使用Django我想检查日期是否为30天,kwargs['datetime']
是DRF给出的日期:
from datetime import date, timedelta
if kwargs['datetime'] > timedelta(days=30):
pass
我收到错误: 无法解决的类型:datetime.datetime()> datetime.timedelta()
Django时区与数据时间不兼容,还是我做错了什么?
答案 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()