2016-10-10 74 views
0

我嘗試預填充在django_admin一個TimeField用下面的代碼:django.utils.timezone.now在默認情況下返回UTC TimeField

from django.utils import timezone 

time_start = models.TimeField('Heure de debut',max_length=20, default=timezone.now) 

我已經安裝了pytz並正確設置

TIME_ZONE = 'Europe/Brussels' 
USE_TZ = True 

和管理員中的「現在」按鈕正確設置時間,如果我點擊它。然而,它初始顯示UTC時間(在我的情況下的實際時間前兩小時)

我錯過了什麼,有沒有辦法解決這個問題?我不想用auto_now_add =假,因爲我希望能夠改變這一時間後,...

回答

0

要在本地時區的時間獲得在settings.py使用設置:

from django.utils import timezone 
timezone.localtime(timezone.now()) 

至於在Django模型中使用看到這個答案在這裏https://stackoverflow.com/a/12654998/1340421