Django表单字段不需要时仍不需要asterix

时间:2018-08-29 17:00:25

标签: django

我有一个ModelForm,其中有两个字段不是必需的。

其中一个是用null=Trueblank=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表单,但是所需的星号(*)仍显示在表单中。

如何删除它。

我不知道为什么它仍然显示。

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试attrs={'required': False}),即Python布尔语法。

https://docs.djangoproject.com/en/2.0/ref/forms/widgets/#widget