Djangoroidの奮闘記

python,django,angularJS1~三十路過ぎたプログラマーの奮闘記

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でも同じように変更可能。