魅力のように機能します:
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 で使用されているモデルから自動的に派生できるはずではありませんか?