Django Формы, игнорирующие конфигурацию USE_L10N - PullRequest
0 голосов
/ 31 марта 2020

Похоже, что мое приложение django не соответствует конфигурации настроек USE_L10N=True

In [1]: from django import forms

In [2]: class SomeForm(forms.Form):
   ...:     some_date = forms.DateField(required=False)
   ...:

In [3]: form = SomeForm(data=dict(some_date='28/05/2020')); form.errors
Out[3]: {'some_date': ['Enter a valid date.']}

In [4]: from django.conf import settings

In [5]: settings.USE_L10N
Out[5]: True

In [6]: import locale

In [7]: locale.getlocale()
Out[7]: ('pt_BR', 'UTF-8')

In [8]: form = SomeForm(data=dict(some_date='05/28/2020')); form.errors
Out[8]: {}

Если я использую MM / DD / YYYY или YYYY / MM / DD, это работает. Разве django не должен использовать вместо этого формат pt-BR ?

Что может быть не так?

Заранее спасибо!

...