Скажем, я создаю модель MyModel
экземпляра, который имеет FileField
с помощью CreateView
и связанных с ним MyModelCreateForm
, и теперь я хочу, чтобы обновить его без загрузки того же аватара:Правильный способ 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-ish сделать это?
Нужно ли создать новую форму для UpdateView, которая наследуется от MyModelCreateForm
, но переопределяет атрибут ImageField required
? Или есть ли более «батарейки»?
я думаю, вам новые новая форма или формы есть аргумент для контроля логики в нем: MyModelCreateForm (обновление = True) – mtt2p