Значение поля даты исчезает при смене языка Django
я использую эту модель для сохранения информации о пользователе
class ProfileForm(forms.ModelForm):
class Meta:
model = Profile
fields = '__all__'
widgets = {
'date_of_birth': DateInput(),
'first_name': forms.TextInput(attrs={'placeholder': _('first Name')}),
'address': forms.TextInput(attrs={'placeholder': _('Street')}),
}
def __init__(self, *args, **kwargs):
super(ProfileForm, self).__init__(*args, **kwargs)
self.fields['address'].widget.attrs['class'] = 'form-control'
self.fields['date_of_birth'].widget.attrs['class'] = 'form-control'
self.fields['image'].widget.attrs['class'] = 'form-control p-1'
я всегда использую этот класс, который позволяет мне добавить datepicker в поле "дата рождения"
class DateInput(forms.DateInput):
input_type = 'date'
он прекрасно работает с английским языком, но когда я меняю язык на французский, поле перестает отображать значение, оно просто продолжает показывать пустое. Так что на английском языке это выглядит следующим образом
в том же представлении, когда я меняю язык на французский, он отображается так
когда я использую chrome dev tools, я вижу, что поле имеет значение правильной даты, а консоль выдает предупреждение следующего содержания
127.0.0.1/:892 The specified value "21/09/2021" does not conform to the required format, "yyyy-MM-dd".
Я думаю, что моя проблема возникает из-за того, что формат меняется между языками, поэтому есть ли способ остановить изменение формата даты или настроить ввод даты в форме, чтобы использовать один формат даты на всех языках, или что-нибудь, чтобы обойти это.