我有一個帶有日期時間欄位的 Django 模型,如下所示:
date_creation = models.DateField(auto_now_add=True)
在本地,在我的機器上,此控制元件是使用本地日期和時間創建的。
部署應用程式時,不會使用本地時間創建該欄位。
我試圖這樣做:
date_creation = models.DateField(default=datetime.now())
這是行不通的。如何解決這個問題呢 ?我在中非
uj5u.com熱心網友回復:
您應該傳遞一個callable,以便您可以傳遞該now函式,或者更好地傳遞nowDjangotimezone實用程式的函式:
from datetime import datetime
class MyModel(models.Model):
date_creation = models.DateField(default=datetime.now)
或使用timezone.now(…)[Django-doc]:
from django.utils.timezone import now
class MyModel(models.Model):
date_creation = models.DateField(default=now)
然而,在設定中指定時區可能更好:
# settings.py
USE_TZ = True
TIME_ZONE = 'Africa/Bangui'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/399208.html
上一篇:在Room中選擇當天的任務
