2012-04-10 7 views
0

こんにちはローカライズに失敗した日付の検証を形成しています。フォームは英語でうまく動作しますが、言語がスペイン語に切り替えられた場合、日付フィールドはフォーマットのために検証に失敗します。言語の選択に関係なく、ローカライズをバイパスして同じフォーマットで検証する方法はありますか?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,], 
      ) 
    ... 

希望。