У меня есть ModelForm в forms.py в виде -
class MyForm(forms.ModelForm):
from_date = forms.DateField(input_formats=['%d-%m-%Y'],
label='From Date',
widget=forms.TextInput(
attrs={'placeholder': 'Select a date', 'class': 'datepicker'})
)
to_date = forms.DateField(input_formats=['%d-%m-%Y'],
label='To Date',
widget=forms.TextInput(
attrs={'placeholder': 'Select a date', 'class': 'datepicker'})
)
class Meta:
model = MyModel
fields = ['from_date', 'to_date', 'reason']
и связанных js -
<script src="https://cdnjs.cloudflare.com/ajax/libs/flatpickr/4.5.2/flatpickr.min.js"></script>
$('.datepicker').flatpickr({
dateFormat: "d-m-Y",
allowInput:true,
});
С формой создания все работает нормально, и объект создается успешно.Однако при редактировании объекта начальная дата, указанная в форме, неверна (вероятно,% Y-% m-% d анализируется как% d-% m-% Y).Как правильно указать дату в форме обновления?Я попытался установить начальное значение в __init__
, но оно не сработало.