мне нужно поле DateInput в Modelform с HTML DatePicker по умолчанию (я не использую сторонние библиотеки).
Поскольку DateInput отображается с помощью по умолчанию, DatePicker отсутствует (он бесплатно с )
Я нашел некоторые примеры, объясняющие, как изменить тип ввода. far) < /p>
проблема < /h2>
У меня есть DatePicker, работающий правильно, но в «Режим обновления» при передаче значения начальной даты (см. Part Part), дата остается пустой в HTML. < /p>
Я попытался найти причину, и кажется, что «тип»: «Дата» < /code> Часть в настройке виджета очищает начальное значение; Фактически, удаление его, дата начального значения снова отображается, но я теряю дату, конечно,. < /p>
В просмотре дата передается с помощью допустимого значения < /p>
Я также нашел другой аналогичный безвреденный вопрос, где поле было объявлено как < /p>
class DateInput(forms.DateInput):
input_type = 'date'
date_effet = forms.DateField(widget=forms.DateInput(format='%d-%m-%Y'), label='Date effet')
< /code>
Проблема по -прежнему остается < /p>
my code < /h2>
model.py
class TimesheetItem(models.Model):
date = models.DateField()
description = models.CharField(max_length=100)
# many other fields here
< /code>
form.py
class TimesheetItemForm(forms.ModelForm):
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
# init is used for other fields initialization and crispy forms
class Meta:
model = TimesheetItem
fields = ['date', 'description']
widgets = {
'date': forms.DateInput(
format=('%d/%m/%Y'),
attrs={'class': 'form-control',
'placeholder': 'Select a date',
'type': 'date' #
view.py < /h3>
def edit(request, uuid):
try:
timesheet_entry_item = TimesheetItem.objects.get(uuid=uuid)
if request.method == 'POST':
form = TimesheetItemForm(
data=request.POST,
instance=timesheet_entry_item
)
if form.is_valid():
pass # save the form
else:
form = TimesheetItemForm(initial={
'date': timesheet_entry_item.date, #
Спасибо за любую помощь < /p>
M.Chression>
Подробнее здесь: https://stackoverflow.com/questions/610 ... tial-value
Django Form DateInput с виджетом в обновлении: потеря начального значения ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение