2012-05-31 47 views
0

我使用一個的ModelForm一個ForeignKey對象是否顯示了這樣的模板:Django的時區問題

enter image description here

它顯示了腿在UTC日期時間,這是默認的時區。它需要顯示本地化到用戶時區的日期信息。我認爲它是用從模型以下信息,以使腿日期時間信息:

def __unicode__(self): 
    return str(self.carpool.name) + " | " + str(self.drive_date_time) + ' | to: ' + self.endpoint 

我有檢查,看是否有用戶進行身份驗證,如果是,設置時區用戶的自定義中間件時區。它在模板上工作正常,但它似乎不適用於此模型。

我該如何使用此模型中的日期時間信息顯示當前用戶的時區,該時區存儲在我的數據庫中並可以在模板中訪問?

謝謝!

回答

0

我固定它是這樣的:

def __unicode__(self): 
    return str(self.carpool.name) + " | " + str(self.drive_date_time.astimezone(pytz.timezone(self.carpool.drivers.all()[0].timezone)).strftime('%m/%d/%y: %I:%M %p')) + ' | to: ' + self.endpoint