就像一個魅力:爲什麼UpdateView需要在使用form_class而不是CreateView時定義model/queryset/get_queryset?
MyCreateView(CreateView):
template_name = "my_template_name"
form_class = MyModelForm
success_url = "/success/"
但以下不會:
MyUpdateView(UpdateView):
template_name = "my_template_name"
form_class = MyModelForm
success_url = "/success/"
我得到這個錯誤:
MyUpdateView is missing a queryset. Define MyUpdateView.model, MyUpdateView.queryset, or override MyUpdateView.get_queryset().
爲什麼一個UpdateView
需要model
,queryset
或get_queryset
定義爲不會導致錯誤,而CreateView
不會?它不應該能夠從ModelForm中使用的模型自動派生它嗎?