Django отображение даты в поле ввода

У меня есть программа, которая позволяет сохранять информацию о расходе.

В настоящее время я пытаюсь реализовать опцию настроек для установки диапазона дат.

На данный момент Django и Jinja по умолчанию отображают формат даты как m/d/y, но я бы хотел, чтобы он был d/m/y. Форма правильно отображает дату, которая уже сохранена на странице из базы данных.

forms.py

class SettingsForm(forms.ModelForm):
    start_date = forms.DateField(
        label='',
        widget=DateInput(
            attrs={
                'class': 'form-control',
                'style': 'width: 200px;',
            },
        ),
        initial=date(date.today().year, date.today().month, 1)
    )
    end_date = forms.DateField(
        label='',
        widget=DateInput(
            attrs={
                'class': 'form-control',
                'style': 'width: 200px;',
            },
        ),
        initial=date(date.today().year, date.today().month, 28)
    )
    class Meta:
        model = Settings
        fields = [
            'start_date',
            'end_date'
        ]
        widgets = {
            'start_date': DateInput(),
            'end_date': DateInput(),
        }

И он отображается следующим образом: Сохраненная дата неправильного формата

Если я добавляю формат в виджет.

widget=DateInput(
            attrs={
                'class': 'form-control',
                'style': 'width: 200px;',
            },
            format='%d/%m/%Y'
        )

Заканчивается следующим образом: Нет даты, формат не был применен

Стирает значение, хранящееся в базе данных, и не выполняет работу, потому что формат все еще m/d/y.

Как сохранить дату из базы данных и отформатировать ее в d/m/y?

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