Django无法解决的类型

时间:2016-04-18 09:17:46

标签: python django

使用Django我想检查日期是否为30天,kwargs['datetime']是DRF给出的日期:

 from datetime import date, timedelta
 if kwargs['datetime'] > timedelta(days=30):
    pass

我收到错误: 无法解决的类型:datetime.datetime()> datetime.timedelta()

Django时区与数据时间不兼容,还是我做错了什么?

1 个答案:

答案 0 :(得分:3)

您可以使用timezone获取当前日期时间:

from django.utils import timezone
now = timezone.now()

并且,要检查DRF的日期时间是否在将来30天之后,您可以将timedelta添加到now

# or >= as per your requirement
if kwargs['datetime'] > now + timedelta(days=30):
    pass

如果禁用了时区支持,您可以按如下方式获取当前日期时间:

import datetime
now = datetime.datetime.now()

More Here