2013-04-24 46 views
3

我有一个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?由于提前

+0

这看起来不太可能,但它有可能以某种方式将语言环境设置为12h,并且您使用了24小时? – ubik 2013-04-24 20:17:23

+0

不确定这是否是问题,但我认为'%y'表示'13'而不是'2013' – 2013-04-24 20:20:13

+0

我同意杰瑞,尝试使用大写字母Y:'input_formats ='%Y-%m-% d%H:%M'' – 2013-04-24 20:32:03

回答

7

写的定义是这样的:

start_time=forms.DateTimeField(input_formats=['%Y-%m-%d %H:%M']) 

注意input_formats是一个列表和Y是大写。这应该工作。

+0

谢谢,它的工作原理:) – hln 2013-04-24 20:49:45

+0

我很高兴。不客气:) – 2013-04-24 20:51:33

+2

你们用的是什么版本的django?我正在使用1.5.1,无法使用input_formats参数。 – 2013-07-24 17:06:59

1

只做了一些试验和错误。当指定input_formats时,您必须考虑对于小部件format='whatevers in here'是一个字符串,而input_formats=['whatevers in here', 'whatever else']是一个列表。

相关问题