【问题标题】:django admin, None dateField addeddjango 管理员,无添加日期字段
【发布时间】:2013-04-15 05:31:27
【问题描述】:

我在 django 中有一个简单的模型。

class Period(models.Model):
    date_beg = models.DateField(default=date.today, null=False, editable=True)
    date_end = models.DateField(default=date.today, null=False, editable=True)

当我在 django admin 中插入数据时,它仍然在日期字段中显示 None。我当然设置了正确的日期格式。

【问题讨论】:

  • 你导入了什么? from datetime import date?此外,您必须将今天作为方法而不是属性来调用。所以试试date.today()
  • 是的,我导入了那个。默认值无关紧要,当我尝试编辑它时它工作得很好(date_today() 工作相同)。但是当我保存一个新数据(在 django admin 中)并观察结果时,日期的值为 None。

标签: django django-models


【解决方案1】:

也许可以帮到你:Django datetime issues (default=datetime.now())

对于 DateTimeField、DateField、TimeField 等

设置 null=True 好的,如果您希望能够在数据库中将值设置为 NULL

设置空白=真 好的,如果您希望相应的表单小部件接受空值,或者您正在使用 auto now 或 auto now add。如果是这样,您还需要设置 null=True。

这取自Django 1.5 book

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-26
    • 1970-01-01
    • 1970-01-01
    • 2018-02-09
    • 2019-02-03
    • 2012-07-31
    • 2019-04-15
    • 1970-01-01
    相关资源
    最近更新 更多