如何从 Django 表单中删除必需的属性

Posted

技术标签:

【中文标题】如何从 Django 表单中删除必需的属性【英文标题】:How to remove Required Attribute From Django Form 【发布时间】:2019-07-02 10:03:30 【问题描述】:

我想从 html 表单中删除必需的属性。它应该从服务器端给出该字段是必需的错误。以前我使用的是必需的self.fields['group_name'].required=False。但它不会为空白或空数据提供错误。后来才知道use_required_attribute,但是不知道怎么用。

class GroupForm(forms.ModelForm):
    use_required_attribute = False
    class Meta:
        model = Groups
        fields = ['group_name', 'group_description', 'group_status']

    def __init__(self, *args, **kwargs):
        super().__init__(*args, **kwargs)

【问题讨论】:

“它没有为空白或空数据提供错误”是什么意思?您可以在表单定义中设置自己的clean_group_name 方法。关于 required 属性,您可以按照文档中的说明在格式定义中进行设置。 【参考方案1】:

views.py 中初始化表单时使用form = GroupForm(use_required_attribute=False)

【讨论】:

以上是关于如何从 Django 表单中删除必需的属性的主要内容,如果未能解决你的问题,请参考以下文章

Django 中的动态表单要求

如何使子类化的自定义 Django 表单字段不再是必需的?

如何从 django 中的表单错误属性中获取值

Django Form ---当光标在字段中时如何从表单中删除初始文本

Django,如何从模型表单的选择字段中删除空白选择?

如何从 django 表单库中隐藏复选框并使用 Javascript 切换其显示属性