【问题标题】:Django admin datefield-datetimefield confusionDjango admin datefield-datetimefield 混淆
【发布时间】:2011-01-29 10:51:00
【问题描述】:

我有一个类似于下面给出的模型,在 django 1.1.2 中:

from datetime import datetime
...
class Blah(models.Model):
    ...
    date = models.DateField(default=datetime.today)

在管理界面中,日期的默认值是 datetime (yyyy-mm-dd hh:mm:ss.ms) 在每条新记录上。如果我忘记了,它会抱怨该值与字段内容不匹配 通过删除小时部分来更正该值。

我该如何解决?

【问题讨论】:

    标签: django datetime date django-admin


    【解决方案1】:

    如果您想要一个日期,请使用 datetime.date.today 而不是 datetime.datetime.today。始终导入datetime 模块,而不是类,这样你就可以知道哪个是哪个。

    import datetime
    ...
    class Blah(models.Model):
        ...
        date = models.DateField(default=datetime.date.today)
    

    【讨论】:

    • 谢谢,我忘了 datetime.today 也返回一个 datetime 对象而不是 date。
    【解决方案2】:

    看起来这个帖子可以提供帮助。

    Django DateField default options

    【讨论】:

      猜你喜欢
      • 2015-07-18
      • 2013-05-05
      • 2018-03-26
      • 2013-10-02
      • 2021-01-09
      • 1970-01-01
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多