使用 django模型例項渲染模板的 date 顯示問題
阿新 • • 發佈:2018-12-17
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 截圖, 很好理解:
最後修改:
{{ model_instance.date }}
||
\/
{{ model_instance.date |date"Y-m-d H:i" }}
Reference
thanks to django.cn
QQ 群。