如何更改默认的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