«Дата не соответствует требуемому формату» после изменения языка в приложении Django - PullRequest
0 голосов
/ 13 марта 2019

Указанное значение «06-03-2019» не соответствует требуемому формату «yyyy-MM-dd».

Я использую интернационализацию Django в веб-приложении и по какой-то причине неожиданно получаю этоошибка в инструментах разработчика при вводе даты формы после смены языка на голландский.На английском все отлично работает, ошибка не отображается и дата сохраняется правильно.Я использую стандартные формы django dateInput.

Я искал в сети несколько часов, прежде чем обратиться к вам за помощью.Любые предложения будут с благодарностью!

Спасибо.

Ответы [ 2 ]

0 голосов
/ 13 марта 2019

На самом деле, что решило проблему, так это установив ее вручную, добавив format = ('% Y-% m-% d').

        for field in date_fields:
        self.fields[field].widget = forms.DateInput(
            format=('%Y-%m-%d'),
            attrs={
                'type': 'date',
                'class': 'form-control',
                'max': now.strftime('%Y-%m-%d'),
                'data-msg-min': _("Kies een datum op of na {0}"),
                'data-msg-max': _("Kies een datum die niet in de toekomst ligt")
            },
        )
0 голосов
/ 13 марта 2019

Возможно, проблема связана с локализацией, ее можно отключить в форме, например this :

class ExampleForm(forms.Form):
   date_field = forms.DateField(localize=False)

Обычно я просто отключаю глобализацию в настройках:

USE_L10N = False
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...