【发布时间】:2016-08-16 15:43:04
【问题描述】:
我有一个简单的模型表单,我在其中添加了一个简单的复选框:
class OrderForm(forms.ModelForm):
more_info = models.BooleanField(widget=forms.CheckboxInput())
def clean(self):
if 'more_info' not in self.cleaned_data:
self.instance.details = ""
class Meta:
model = Order
fields = ('details', 'address', ) # more fields
但这不起作用,即使未选中复选框(并且已执行 if 块,已调试),用户值仍会更新“详细信息”字段。我也尝试过更改self.cleaned_data['details'] 而不是self.instance.details,但它也不起作用。
这不是那么重要,在客户端我有一个简单的 javascript 代码,如果选中复选框,它会隐藏/显示详细信息字段。
【问题讨论】:
标签: django django-forms alter modelform