[英]FloppyForms SplitDateTimeWidget doesn't set an existing date in the form
我已經將FloppyForms SplitDateTimeWidget添加到我的datetime字段中,並且如果已經存儲了一個值,則可以按照預期在表單中正確設置時間,但是日期只是dd/mm/yyyy
。
我缺少使表格正確設置日期值的內容嗎?
# forms.py
from django import forms
from generic.forms.widgets.floppyforms import SplitDateTimeWidget
from consoles.models import Event
class EventForm(forms.ModelForm):
class Meta:
model = Event
exclude = ('slug',)
widgets = {
'qualifying_date': SplitDateTimeWidget(date_format='%d/%m/%Y'),
}
生成的HTML具有正確的value屬性,但小部件僅顯示“ dd / mm / yyyy”
<input type="date" name="start_0" value="21/08/2014" id="id_start_0">
<input type="time" name="start_1" value="10:00:00" id="id_start_1">
基於這個問題, Django:SplitDateTimeWidget忽略date_format ,您還必須指定input_date_format
class EventForm(forms.ModelForm):
class Meta:
model = Event
exclude = ('slug',)
widgets = {
'qualifying_date': SplitDateTimeWidget(date_format='%d/%m/%Y'),
}
qualifying_date = SplitDateTimeField(input_date_formats=['%d/%m/%Y'],
input_time_formats=['%H:%M'])
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.