表单字段是必需的,尽管将必需的属性设置为false



我设法做了一些非常奇怪的事情。我在Django中有一个web应用程序(2.1,也使用Bootstrap、jQuery(。

在我的forms.py中,我定义了:

caption = forms.CharField(widget=forms.TextInput(
attrs={
'required': False, 'class': "roll-caption", 'placeholder': "Caption",
}
))

在模型.py中,

caption = models.CharField(max_length=200, null=True, blank=True)

类和占位符呈现得很好。我已经覆盖了我能想到的每一个基地。但是,表单字段是按照html中的要求呈现的。不用说,我很困惑。表单字段位于一些div中,但我认为这不应该影响它。

知道我做了什么吗?

您需要将required=False传递给表单字段本身。请看一下文档的这一部分。你的代码应该看起来像

caption = forms.CharField(required=False, widget=...)

最新更新