2012-04-10 39 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,], 
      ) 
    ... 

希望這可以幫助其他人。