【问题标题】:How to set default DateField value as current date?如何将默认 DateField 值设置为当前日期?
【发布时间】:2019-06-05 17:18:11
【问题描述】:

我正在开发一个项目,用户可以在该项目中输入日期,也可以将该字段留空。我正在使用抽象用户使用 DateField 存储日期。但是,当用户将该字段留空时,它不会将当前日期存储为值,而是保持为空。

models.py

import datetime

class CustomUser(AbstractUser):
    date_of_joining = models.DateField(default=datetime.date.today,blank=True,null=True)

【问题讨论】:

    标签: django django-models


    【解决方案1】:

    就用这个吧:

    date_of_joining = models.DateTimeField(auto_now_add=True)
    

    【讨论】:

    • 它抛出:'date_of_joining' 不能为 CustomUser 模型表单指定,因为它是一个不可编辑的字段
    • 首先你告诉我,如果你使用自定义用户,你是在setting.py文件中配置的吗?
    • 显示你定义这个模型的 models.py 文件代码
    • 这就是我提出的问题。
    • 我想查看所有的导入语句?您是否只导入日期时间
    【解决方案2】:

    尝试将空白和 null 设置为 False

    【讨论】:

    • 使用可以在表单提交期间将该字段留空。无法将它们的值设置为 False。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2014-05-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-27
    相关资源
    最近更新 更多