【发布时间】:2019-06-05 10:34:00
【问题描述】:
我对 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})}
有没有合适的方法来做这样的事情? 提前致谢
【问题讨论】:
标签: django django-models django-forms django-templates django-widget