2012-04-10 53 views
0

您好我有一个表格,例如:Django的形成日期验证失败本地化

class GraphForm(forms.Form): 
    ... 
    startdate = forms.DateField(
       label=ugettext_lazy('Start Date'), 
       widget=forms.TextInput(attrs={"placeholder": 'YYYY-MM-DD'}), 
       ) 
    enddate = forms.DateField(
       label=ugettext_lazy('End Date'), 
       widget=forms.TextInput(attrs={"placeholder": 'YYYY-MM-DD'}), 
       ) 
    ... 

麻烦的是,我使用Django的国际化和本地化的国际网站的工作。该表单在英语中工作正常,但如果语言切换到西班牙语,由于格式的原因,日期字段未通过验证。是否有任何方法可以绕过本地化并验证相同的格式,而不考虑语言选择?

任何帮助非常感谢。

回答

0

OK,所以答案是出奇的简单:

date_format = '%Y-%m-%d' 

class GraphForm(forms.Form): 
    ... 
    startdate = forms.DateField(
      label=ugettext_lazy('Start Date'), 
      widget=forms.TextInput(attrs={"placeholder": 'YYYY-MM-DD'}), 
      input_formats=[date_format,], 
      ) 
    enddate = forms.DateField(
      label=ugettext_lazy('End Date'), 
      widget=forms.TextInput(attrs={"placeholder": 'YYYY-MM-DD'}), 
      input_formats=[date_format,], 
      ) 
    ... 

希望这可以帮助其他人。