Я довольно новичок в Django и у меня есть вопрос. Я получил ModelForm с помощью виджетов. Поскольку у меня есть поле с именем discount
, которое я хочу редактировать только в том случае, если отображаемая модель удовлетворяет некоторым требованиям, я делаю его доступным только для чтения с помощью записи виджета:
class Meta:
widgets = {'discount': forms.TextInput(attrs={'readonly': True})}
Теперь я хочу снова разрешить запись в это поле, если для модели (здесь называемой Порядок) тип поля установлен в целочисленное значение 0.
Я пытался сделать это в шаблоне html, но не получилось.
Поэтому моя следующая идея - сделать виджет как-то зависимым от модели, которую он отображает, так что вроде псевдокод:
class Meta:
widgets = {'discount': forms.TextInput(attrs={'readonly': currentModel.type == 0})}
Есть ли правильный способ сделать что-то подобное?
Заранее спасибо