teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答の追加

2018/07/27 00:12

投稿

Meganezaru
Meganezaru

スコア716

answer CHANGED
@@ -22,4 +22,22 @@
22
22
  return super().form_valid(form)
23
23
  ```
24
24
 
25
- 動作未確認です。悪しからず。
25
+ 動作未確認です。悪しからず。
26
+
27
+ ### 追記
28
+
29
+ [この記事](https://apps.fishandwhistle.net/archives/1327)によると、FormsetにはQuerySet(元のモデル)へのアクセスが必要になりますが、汎用ビューはQuerySetを取り扱わないので、自前でセットしなければならないようです。
30
+
31
+ ```python
32
+ class Shopping_listCreateView(FormView):
33
+ # model = Shopping_list
34
+ # fields = ["name", "price"]
35
+ form_class = Shopping_listFormSet
36
+ template_name = "stockpile/shopping_list_form.html"
37
+ success_url = "/stockpile/shopping_list/"
38
+
39
+ def get_form_kwargs(self):
40
+ kwargs = super(Shopping_listCreateView, self).get_form_kwargs()
41
+ kwargs["queryset"] = Shopping_list.objects.none()
42
+ return kwargs
43
+ ```