我有2個單獨的django的服務器和在差位置django的模型使用數據庫服務器時間
MySQL服務器使用Django模型中,當嘗試創建/更新對象(如下面的代碼)。結果是3列和django服務器本地時間值相同。如何獲得數據庫服務器本地時間,當這樣做。
我的模型:
class Test(models.Model):
id = models.AutoField(primary_key = True, null = False)
create = models.DateTimeField(auto_now_add=True)
update = models.DateTimeField(auto_now=True)
test = models.DateTimeField(null=True)
我的代碼:
y = Test()
y.test = datetime.now()
y.save()
結果
id create update test
------ ------------------- ------------------- -------------------
6 2013-10-07 06:57:04 2013-10-07 06:57:04 2013-10-07 06:57:04
你想這麼做的原因是什麼?以UTC存儲時間通常是一個好主意,然後在演示期間轉換爲適當的時區。 –
原因是我有一個數據庫服務器爲少數Web服務器。爲了一致,所有的數據應該使用數據庫服務器時間 – Hardy
@哈迪你有沒有嘗試過Django數據庫函數的Now()https://docs.djangoproject.com/en/1.10/ref/models/database-functions/#now你有沒有解決它?如果是的話,你是如何做到的? – bkmagnetron