【问题标题】:Django Model Default Datetime with Timezone Always Midnight带有时区的 Django 模型默认日期时间总是午夜
【发布时间】:2019-08-11 18:15:46
【问题描述】:

我模型中的当前字段如下...

from django.utils import timezone

class Test(models.Model):
    assigned_date_time = models.DateTimeField(
        null=True, verbose_name='Assigned Date', default=timezone.now)

当这个对象被创建时,assigned_date_time 总是0 或者更确切地说是今天的“午夜”。我不太确定自己做错了什么。

提前谢谢你。

【问题讨论】:

  • 你是如何导入timezone的?你能添加相关的导入语句吗?
  • 您在构造Test 时是否自己赋值?
  • 我觉得自己很笨。我正在分配 datetime.date.today() 的值,而不是让默认值被使用。甚至没有看我是如何保存它的,因为最初我使用的是一个天真的日期。

标签: django datetime django-models django-timezone


【解决方案1】:

为了执行默认的字段,不应为该字段分配值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-02-08
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 2023-04-04
    • 2021-10-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多