我有isoformat日期在數據庫中,但是%Y-%m-%d
當日期到模板過去了,它出來的東西像Oct. 16, 2011
。如何更改默認的Django日期模板格式?
反正是有,我可以操縱的格式來我想做的事情?
我有isoformat日期在數據庫中,但是%Y-%m-%d
當日期到模板過去了,它出來的東西像Oct. 16, 2011
。如何更改默認的Django日期模板格式?
反正是有,我可以操縱的格式來我想做的事情?
在你的模板,你可以使用Django的date
過濾器。例如: -
<p>Birthday: {{ birthday|date:"M d, Y" }}</p>
給出:
生日:1月29日,在1983年date filter docs
更多格式的例子。
同時設置DATE_FORMAT
和USE_L10N
爲了使整個站點的變化在Django 1.4.1添加:
DATE_FORMAT = "Y-m-d"
您settings.py
文件並編輯:
USE_L10N = False
因爲本地化覆蓋DATE_FORMAT
這是記錄在:https://docs.djangoproject.com/en/dev/ref/settings/#date-format
爲了在views.py中更改日期格式,然後將其分配給模板。
# get the object details
home = Home.objects.get(home_id=homeid)
# get the start date
_startDate = home.home_startdate.strftime('%m/%d/%Y')
# assign it to template
return render_to_response('showme.html'
{'home_startdate':_startDate},
context_instance=RequestContext(request))
我不知道如何在設置文件中更改它 –
您改變其他所有設置的方式也一樣。 –
鏈接文檔是不是一個真正的答案,所以downvoted這一點,upvoted medmunds的回答。 – neuronet