回答編集履歴
1
回答の追加
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
|
+
```
|