【问题标题】:Django: Hiding the empty radio button option but still allowing it not to be nullDjango:隐藏空单选按钮选项但仍然允许它不为空
【发布时间】:2019-09-18 18:19:57
【问题描述】:

我有一个用于多个页面的大型模型。我在 forms.py 文件中为每个页面创建了一个单独的表单。在后来的一些表单页面中,我包含了单选按钮。根据我在 Google 上看到的情况,隐藏空单选按钮选项的唯一方法是使单选按钮列表成为必需。就我而言,我在模型中采用以下方式:enlistment_date_known = models.CharField(max_length=10, choices=BOOL_CHOICES, blank=False, default=None)

问题是这些单选按钮在我表单的第四页上,所以当我提交表单的第一页时,我收到以下错误:

('23000', "[23000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot 
insert the value NULL into column 'enlistment_date_known', table 
'LSPIntake_lonesoldier'; column does not allow nulls. INSERT fails. (515) 
(SQLExecDirectW); [23000] [Microsoft][ODBC Driver 17 for SQL Server][SQL 
Server]The statement has been terminated. (3621)")

有没有办法让我的单选按钮的值在数据库中为空,但仍然隐藏第一个空白选项? 也许通过在表单而不是模型中制作所需的单选按钮?

【问题讨论】:

    标签: django radiobuttonlist


    【解决方案1】:

    我明白了!

    除了其他参数之外,我刚刚添加了null=True。 现在模型中的字段声明如下所示:

    enlistment_date_known = models.CharField(max_length=10, choices=BOOL_CHOICES, blank=False, null=True, default=None)
    

    如果有人能解释一下,将不胜感激。不确定我是否完全理解空白和 null 之间的区别。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-09-01
      • 2020-02-28
      • 1970-01-01
      • 2021-05-11
      • 2018-01-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多