嗨我升級到Django 1.4,我想利用時區支持,我有幾個日期時間字段保存在postgres,他們被保存假設我的城市時區,一次我設置輸出時區知道沒有過濾器的django日期時間字段
USE_TZ = True
而時區設置爲我的城市日期過濾器標籤我的模板輸出正確的時間(timezoned)
{{ concert.datetime|date:'f' }}
的問題是:我使用的日期時間來建立我的網址,像這樣:
{% url event artist_slug=concert.slug_name hour=concert.datetime.hour %}
而那些不正確的時區,小時仍然在UTC,並改變我的鏈接,我不能做的事情,它會失去所有的網頁排名和大量的網站鏈接使用,是不可行的,更不用說它看起來不可思議了,這個url的廣告時間與廣告的時間不同。 我嘗試這樣做:
{% url event artist_slug=concert.slug_name hour=concert.datetime.hour|date:'H' %}
沒有成功,日期過濾器標籤不應用和異常惜售。 我有一個相當大的代碼庫和大量的模板,有沒有辦法解決這個問題,而不使用返回datetime timezoned的accesor?
謝謝。
我打算嘗試將從數據庫構建日期時間對象的代碼修補爲使用當前請求tz info將時間區域重新轉換爲對象。 –