繁体   English   中英

比较python中的datetime字段,不仅是date或time,类型错误:无法将unicode与date.datetime字段进行比较

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM