2013-04-17 35 views
0

我有一個我從REST方法中得到的日期。Django模板中的Dateformat

2013-04-11 15:03:01.0 我直接渲染到模板中。

但我想改變日期格式。所以我寫這樣。

<td>{{x.dateCreated|date:"F j, Y"}}</td> 

不幸的是,當我使用那麼它不顯示任何東西。

請告訴我我在這裏做錯了什麼。

+0

是'x.dateCreated' DateTime對象或一個字符串? –

回答

1

您需要有一個datetime實例才能正常工作。使用datetime.datetime.strptime()到您的字符串解析爲這樣的目標:

datetime.datetime.strptime(restdate, '%Y-%m-%d %H:%M:%S.%f') 
+0

感謝martjin的工作 – burning

0

Django在模板中處理「日期」格式的方法是通過解析已識別日期格式的字符串。如果我沒有弄錯,你傳入「date」默認模板標籤的字符串似乎不是Django默認安裝的有效日期。因此,它無法分析和輸出自定義日期格式。

您可以通過修改「日期格式」設置來添加其他日期格式。 https://docs.djangoproject.com/en/dev/ref/settings/#date-format

希望有幫助!

+0

不,它不。它默認'arg'爲默認的'DATE_FORMAT',測試的地方不是''value''。 –

+0

有趣的是,它首先出現,就好像「返回formats.date_format(value,arg)」試圖解析「value」一樣。我希望避免直接使用日期時間格式,並將日期時間格式化爲可在整個網站上訪問。格拉西亞斯。 –

+0

不知道你有什麼想法。 :-)沒有看源代碼或文檔,我會說'formats.date_format()'*格式*日期,而不是解析它。 –