0

嗨,我有一个表格,例如:

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 的国际化和本地化与国际网站合作。该表单在英语中可以正常工作,但如果将语言切换为西班牙语,则由于格式原因,日期字段将无法验证。无论语言选择如何,有什么方法可以绕过本地化并以相同的格式进行验证?

非常感谢任何帮助。

4

1 回答 1

1

OK, so the answer is surprisingly simple:

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,],
            )
    ...

Hope this helps someone else.

于 2012-04-10T20:56:42.133 回答