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



创建了一个Django日期时间字段'time',并希望在此基础上进行一些比较。但它给出了无法将 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

我能弄清楚的是,第一个条件返回一个假,即使它们相等(默认情况下设置为 min.),而在第二个 if 条件中它给出错误。

Wen 浏览了 python 文档的日期时间字段,并提到它不会引发"=="和"!="比较的类型错误。所以基本上两个条件语句中都存在类型不匹配

使用form.cleaned_data中的属性进行比较。cleaned_data中的属性将具有适当的数据类型。

例如

if form.is_valid():
   if form.cleaned_data['time']==datetime.datetime.min:
   ....

最新更新