时间数据“23:59”与格式“%d/%m/%y%H:%m”不匹配

2024-09-30 00:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

为什么我会得到那个错误?
这是我的表单.py公司名称:

class filtrosEntrada(forms.Form):
    fechaInicio = forms.DateField(widget=forms.DateTimeInput(attrs={'class':'form-control'}),required=True,label='Fecha de inicio: ')
    fechaFin = forms.DateField(widget=forms.DateTimeInput(attrs={'class':'form-control'}),required=True,label='Fecha final ')  

这是我的视图.py在

^{pr2}$

最后我的模板.html在

<form id='formularioEntrada' action="." method="POST">
{% csrf_token %}
    <div class="row">  
        <div class="col-md-3">
        {{ form.fechaInicio.label_tag}}
        {{ form.fechaInicio}}<br>
        {{ form.fechaInicio.errors}}
        </div>  
        <div class="col-md-3">  
        {{ form.fechaFin.label_tag}}  
        {{ form.fechaFin}}  
       </div>  
</form>  

错误是这条线

fechaFin = datetime.strptime(request.POST['fechaFin']+' 23:59',"%d/%m/%y %H:%M") 

我使用的是python2.7和django1.6


Tags: pydivform错误requiredformswidgetattrs
1条回答
网友
1楼 · 发布于 2024-09-30 00:32:11

request.POST['fechaFin']为空字符串时,会出现该错误;例如,表单字段被清除:

>>> from datetime import datetime
>>> datetime.strptime(' 23:59', "%d/%m/%y %H:%M")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/Users/mj/Development/Library/buildout.python/parts/opt/lib/python2.7/_strptime.py", line 325, in _strptime
    (data_string, format))
ValueError: time data ' 23:59' does not match format '%d/%m/%y %H:%M'

相关问题 更多 >

    热门问题