部署期间 Django 应用程序的日期时间不正确

Django app incorrect datetime during deployment

我有一个带有日期时间字段的 django 模型,如下所示:

date_creation = models.DateField(auto_now_add=True)

在本地,在我的机器上,此控件是使用本地日期和时间创建的。
部署应用程序时,不会使用本地时间创建该字段。
我尝试这样做:

date_creation = models.DateField(default=datetime.now())

没用。如何解决这个问题呢 ?我在中非

你应该传递一个callable,这样你就可以传递now函数,或者更好的是Django的timezone实用程序的now函数:

from datetime import datetime

class MyModel(models.Model):
    date_creation = models.DateField(default=<strong>datetime.now</strong>)

timezone.now(…) [Django-doc]:

from django.utils.timezone import <b>now</b>

class MyModel(models.Model):
    date_creation = models.DateField(default=<strong>now</strong>)

不过,在设置中指定时区可能更好:

# settings.py

USE_TZ = True
TIME_ZONE = <strong>'Africa/Bangui'</strong>