我有一个ModelForm,其中有两个字段不是必需的。
其中一个是用null=True
和blank=True
定义的。
另一个是带有小部件required=False
我的模特
user_id = models.CharField('Genium360 member #', max_length=300, null=True, blank=True)
我的表格
class MyForm(ModelForm):
class Meta:
model = ...
fields = ...
widgets = {
'communications': CheckboxInput(attrs={'required': 'false'}),
}
我的模板
<form enctype="multipart/form-data" action="" method="post">
{% csrf_token %}
{{ form }}
<input type="submit" value="Soumettre"/>
</form>
我可以在不填写这两个字段的情况下发送for表单,但是所需的星号(*)仍显示在表单中。
如何删除它。
我不知道为什么它仍然显示。
谢谢。
答案 0 :(得分:0)
尝试attrs={'required': False})
,即Python布尔语法。
https://docs.djangoproject.com/en/2.0/ref/forms/widgets/#widget