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?