【问题标题】:Django: Show only mandatory fields in formsDjango:仅显示表单中的必填字段
【发布时间】:2015-07-09 08:12:22
【问题描述】:

我正在使用 Django,并且我在 models.py 中创建了几个模型。有些字段是可选的,有些字段是必需的。

有没有一种方法可以让用户只查看表单中的必填字段?

我正在使用crispy forms 包来呈现我的表单。现在用户可以看到模型中的所有字段。

提前谢谢你!

【问题讨论】:

    标签: django django-models django-forms django-templates django-views


    【解决方案1】:

    你可以通过从你的模型中解析得到所有模型的数据(寻找 blank=True ?)

    MODELNAME._meta.get_fields_with_model()
    

     MODELNAME._meta.__dict__
    

    遍历字段并列出要从表单中排除的字段。 下一个 - 排除字段

    来自文档 django proj

    class PartialAuthorForm(ModelForm):
        class Meta:
            model = Author
            exclude = ['title']
    

    或者什么对你有好处

    【讨论】:

      猜你喜欢
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 2016-07-07
      • 1970-01-01
      • 2015-07-10
      相关资源
      最近更新 更多