Html Django日历表单输入无效
我目前在form.py中有这个类Html Django日历表单输入无效,html,django,Html,Django,我目前在form.py中有这个类 class DateForm(forms.Form): date = forms.DateTimeField( input_formats=['%m/%d/%Y %H:%M'], widget=forms.DateTimeInput(attrs={ 'class': 'form-control datetimepicker-input', 'data-target': '#datetimepick
class DateForm(forms.Form):
date = forms.DateTimeField(
input_formats=['%m/%d/%Y %H:%M'],
widget=forms.DateTimeInput(attrs={
'class': 'form-control datetimepicker-input',
'data-target': '#datetimepicker1'
}))
在my views.py中,我有一段代码,用于检查表单是否有效
checkout = request.POST.get('place_order')
if checkout:
form = DateForm(request.POST)
print(form)
if form.is_valid():
pickup_time = form.cleaned_data['date']
然而,我得到了这个错误
<tr><th><label for="id_date">Date:</label></th><td><ul class="errorlist"><li>Enter a valid
date/time.</li></ul><input type="text" name="date" value="04/05/0001 6:07 PM" class="form-
control datetimepicker-input" data-target="#datetimepicker1" required id="id_date"></td>.
</tr>
日期:- 输入有效的
日期/时间。
。
当我在网页上提交表格时,我使用这种格式
由于格式排成一行,我不知道这到底是输入法的错误还是更大的错误 输入格式不完全相同。事实上,如果我们用
datetime
模块解析这个,我们会得到:
>>> from datetime import datetime
>>> datetime.strptime('04/05/0001 6:07 PM', '%m/%d/%Y %H:%M')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib/python3.6/_strptime.py", line 565, in _strptime_datetime
tt, fraction = _strptime(data_string, format)
File "/usr/lib/python3.6/_strptime.py", line 365, in _strptime
data_string[found.end():])
ValueError: unconverted data remains: PM
因此,输入格式应为:
class DateForm(forms.Form):
date = forms.DateTimeField(
input_formats=['%m/%d/%Y %H:%M %p'],
widget=forms.DateTimeInput(attrs={
'class': 'form-control datetimepicker-input',
'data-target': '#datetimepicker1'
}))
;课程日期表单(forms.Form):
date=forms.DateTimeField(
输入格式=['%m/%d/%Y%H:%m%p'],
widget=forms.DateTimeInput(属性={
'class':'form control datetimepicker input',
“数据目标”:“datetimepicker1”
}))
如果使用'%m/%d/%Y%H:%m%p'
作为格式会怎么样?请参阅:可能会有帮助。[%d%b%Y%H:%M:%S%Z”]非常感谢!
class DateForm(forms.Form):
date = forms.DateTimeField(
input_formats=['%m/%d/%Y %H:%M %p'],
widget=forms.DateTimeInput(attrs={
'class': 'form-control datetimepicker-input',
'data-target': '#datetimepicker1'
}))