2013-06-11 59 views
0

我有一個問題,因爲我正在從sqlite移動到Oracle後端。在我的模板中,我使用內置的SHORT_DATE_FORMAT過濾器。使用sqlite,日期顯示正確,(例如9/21/2012)。移至Oracle作爲後端,日期始終顯示數據庫中日期的前一天(例如,2012年9月20日)。 Oracle數據顯示21-SEP-12 12.00.00.000000 AM作爲數據庫中的值。我的模板顯示數據是這樣的:Django與甲骨文在模板中顯示錯誤的日期

<td>{{ ec.effective_date|date:"SHORT_DATE_FORMAT" }}</td> 

我對Oracle 11運行這個。這是一個Django的錯誤?如果是這樣,我該如何報告?謝謝。

回答

0

萬一有人遇到這個問題,這是因爲我使用DateTimeField模型字段。在Oracle中,這意味着時間戳,我猜Django會將它轉換爲前一天。將我的模型字段更改爲DateField,syncdb和所有內容現在都顯示正確的日期,Oracle正在使用日期列類型,而不是時間戳。