[英]Comparing datetime field in python, not just date or time , Type Error :Can't compare unicode to date.datetime field
创建了Django日期时间字段“时间”,并希望基于此进行比较。 但是它给出了无法将unicode与date.datetime字段进行比较的错误
这就是我在做什么
if form.is_valid():
if formdata['time']==datetime.datetime.min:
formdata['time'] = datetime.date.now
if formadata['time'] < last_entry_time:
error_message
我能弄清楚的是,即使它们相等(默认设置为最小),第一个条件也会返回false,而在第二个if条件中则会返回错误。
Wen查阅了datetime字段的python文档,并提到它不会引起'=='和'!='比较的类型错误。 所以基本上两个条件语句中都有类型不匹配
使用form.cleaned_data
属性进行比较。 cleaned_data
属性将具有适当的数据类型。
例如
if form.is_valid():
if form.cleaned_data['time']==datetime.datetime.min:
....
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.