【问题标题】:How can I make my model fields optional in Django?如何在 Django 中使我的模型字段可选?
【发布时间】:2013-05-30 05:05:42
【问题描述】:

我正在尝试遵循底部的完整示例

https://docs.djangoproject.com/en/dev/topics/auth/customizing/

在我的模型中,我已修改为以下内容

date_of_birth = models.DateField(null=True)

但是,当我尝试注册用户时,我仍然收到以下错误消息:

date_of_birth <ul class="errorlist"><li>This field is required.</li></ul>

我还需要在哪些其他地方将 date_of_birth 设为可选?

【问题讨论】:

    标签: django


    【解决方案1】:

    您还必须在字段定义中添加blank=True

    date_of_birth = models.DateField(null=True, blank=True)
    

    来自modelform文档

    如果模型字段有空白=True,则在表单字段上将 required 设置为 False。否则,required=True。

    更改后不要忘记重新设置和同步数据库。

    【讨论】:

    • 如果blank=True 但您将null 保留为false 会发生什么? (假设 false 是默认值)
    猜你喜欢
    • 2013-04-27
    • 2015-10-10
    • 2017-04-21
    • 2011-09-30
    • 2019-06-14
    • 1970-01-01
    • 2021-11-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多