比方說,我創建具有使用CreateView
和相關MyModelCreateForm
一個FileField
的模型MyModel
實例,現在我想不載同樣的頭像圖片進行更新:正確的Django的方式來創建CreateView所需的表單字段,但在UpdateView上可選嗎?
class MyModel(models.Model):
name = models.CharField()
avatar = models.ImageField()
class MyModelCreateForm(forms.ModeForm):
class Meta:
model = MyModel
exclude = None
class MyModelCreate(CreateView):
model = MyModel
form_class = MyModelCreateForm
class MyModelCreate(UpdateView):
model = MyModel
form_class = ?
在CreateView的的形成圖像是強制性的。如果我想在更新字段中將其設置爲可選,那麼Django最常用的方法是什麼?
是否需要爲UpdateView創建一個新窗體,該窗體從MyModelCreateForm
繼承,但是會覆蓋ImageField required
屬性?還是有更多的「電池包括」的方式?
我想你新的一種新的形式或形式有一個參數來控制它的邏輯:MyModelCreateForm(更新= TRUE) – mtt2p