django的SelectDateWidget的日期格式

时间:2009-10-12 14:06:04

标签: django django-forms django-widget

SelectDateWidget非常方便,但通常似乎以“%Y-%m-%d”格式返回日期。它不需要格式参数,也没有太多文档。任何人遇到这个或想知道如何解决它以将日期的输出转换为另一种格式?有这张票,#6231说有一个修复,让它使用来自settings.py的DATE_FORMAT设置(虽然我不明白为什么它也不能只给出格式参数)。从2个月前的机票中有一个补丁来实现这个,所以看起来我必须得到django的最新开发版才能使用它,除非有一种方法我可以将这个补丁应用到我的django安装吗?

3 个答案:

答案 0 :(得分:2)

DATE_FORMAT适用于SelectDateWidget,但您必须使用不带百分比的格式字符串(如:now template tag中所用),如下所示:

DATE_FORMAT = 'j N Y'

答案 1 :(得分:0)

你试过这个设置了吗?根据文档,似乎DATE_FORMAT=自版本1.0以来一直是有效的设置。你使用的是1.0版之前的django吗?

http://docs.djangoproject.com/en/1.0/ref/settings/#date-format

答案 2 :(得分:-1)

这样做的正确方法是使用空格而不是正斜杠,即

DATE_FORMAT = "%d %m %Y"