我有一个DateTimeField字段:Input_formats到DateTimeField字段
start_time=forms.DateTimeField(input_formats='%y-%m-%d %H:%M')
和HTML
{{form.start_time}}
但不管我在恩特雷里奥斯个领域,如:2013年7月7日19:00 它总会给我一个错误:输入有效的日期/时间,这里有什么worng?由于提前
我有一个DateTimeField字段:Input_formats到DateTimeField字段
start_time=forms.DateTimeField(input_formats='%y-%m-%d %H:%M')
和HTML
{{form.start_time}}
但不管我在恩特雷里奥斯个领域,如:2013年7月7日19:00 它总会给我一个错误:输入有效的日期/时间,这里有什么worng?由于提前
写的定义是这样的:
start_time=forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M'])
注意input_formats是一个列表和Y是大写。这应该工作。
谢谢,它的工作原理:) – hln 2013-04-24 20:49:45
我很高兴。不客气:) – 2013-04-24 20:51:33
你们用的是什么版本的django?我正在使用1.5.1,无法使用input_formats参数。 – 2013-07-24 17:06:59
只做了一些试验和错误。当指定input_formats
时,您必须考虑对于小部件format='whatevers in here'
是一个字符串,而input_formats=['whatevers in here', 'whatever else']
是一个列表。
这看起来不太可能,但它有可能以某种方式将语言环境设置为12h,并且您使用了24小时? – ubik 2013-04-24 20:17:23
不确定这是否是问题,但我认为'%y'表示'13'而不是'2013' – 2013-04-24 20:20:13
我同意杰瑞,尝试使用大写字母Y:'input_formats ='%Y-%m-% d%H:%M'' – 2013-04-24 20:32:03