Значение поля даты исчезает при смене языка 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'

он прекрасно работает с английским языком, но когда я меняю язык на французский, поле перестает отображать значение, оно просто продолжает показывать пустое. Так что на английском языке это выглядит следующим образом enter image description here

в том же представлении, когда я меняю язык на французский, он отображается так

enter image description here

когда я использую chrome dev tools, я вижу, что поле имеет значение правильной даты, а консоль выдает предупреждение следующего содержания

127.0.0.1/:892 The specified value "21/09/2021" does not conform to the required format, "yyyy-MM-dd".

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

Вернуться на верх