DjangoClass Based ViewのCreateView,UpdateViewとModelFormの組み合わせ
DjangoClass Based ViewのCreateView,UpdateViewとModelFormの組み合わせて使う
UpdateViewのform_classに、ModelFormを代入する
class ImageUploadForm(forms.ModelForm): class Meta: model = Image fields = ['image'] widgets = { 'image': forms.FileInput(), } labels = { 'image': '画像ファイル', } class ImageUpdateView(LoginRequiedMixin, UpdateView): model = MonochromeOriginal form_class = ImageUploadForm
上記のような感じ。特に大きな変化はないんだけど、labelとかの細かい調整をviewとかformで変更したいときに、便利かなぁ。
CreateViewでも同じように変更可能。