【问题标题】:Make all inline formset forms optional使所有内联表单集表单可选
【发布时间】:2011-03-31 19:17:33
【问题描述】:

我有一个可以附加 0-5 张图片的文章表单,因此我对文章使用普通表单,对图片使用表单集。有没有办法让填写图像表单集中表单的任何信息成为可选?当我离开它们时,我会收到验证错误,我没有填写必填字段。

【问题讨论】:

    标签: django django-forms


    【解决方案1】:

    如果您将模型中的字段定义为 blank=True 和 null=True 并重新同步您的数据库,则将不需要表单字段。

    您可能需要首先从您的数据库中删除表,某些 SQL 数据库的变体在没有完全从模型重建数据库的情况下无法更改/更新所需的属性。当我将模型中的一些字段更改为不需要但数据库没有同步到模型中的更改而没有首先删除和重建(这是 SQLite)时,这让我在之前的项目中困惑了很长时间。

    #example non-required model field
    from django.db import models
    
    class ExampleModel(models.Model):
        first_name = models.CharField(max_length=20, null=True, blank=True)
    

    【讨论】:

      猜你喜欢
      • 2014-11-04
      • 2019-05-15
      • 2011-09-17
      • 2011-11-30
      • 2011-07-11
      • 1970-01-01
      • 2016-08-17
      • 2011-07-03
      • 1970-01-01
      相关资源
      最近更新 更多