1. 程式人生 > >使用 django模型例項渲染模板的 date 顯示問題

使用 django模型例項渲染模板的 date 顯示問題

keyword: django; python; DateFiled; DateTimeField; 模板; template; instance.date; a.m; p.m; timezone;

views.py 中,傳遞模型例項給模板去渲染(不好意思,這句話在 django 中應該有一種專門的表述,暫時想不起來了,所以我就按照它的行為來表述),

其中模型定義了 DateTimeField 欄位: date = DateTimeField()

而顯示在網頁上的時候想要使用 {{ model_instance.date }} 來顯示時間;

出現了 24:xx a.m 這類比較奇葩的現象。

Issue

模板渲染顯示效果

上面 instance.data 輸錯,應該是 {{ model_instance.date }} views.py 中使用類似

return render(request, <html template name>, {'<dataModel>': model_instance })

這樣的形式,然後 <template>.html 就可以使用 {{ model_instance.date }} 來顯示該 model instance 儲存到資料庫中的的 date time了。

Solution

這裡我就直接放找到的 solution 截圖, 很好理解: solution

最後修改:

{{ model_instance.date }}
     ||
     \/
{{ model_instance.date |date"Y-m-d H:i" }}

Reference

thanks to django.cn QQ 群。