Django日期比较抛出异常

时间:2018-04-09 18:07:24

标签: python django python-3.x

我正以这种方式生成约会,

profile.key_expires = datetime.now() + datetime.timedelta(days=2)

if profile.key_expires > datetime.now()

这会引发异常,我在这里做错了什么?

1 个答案:

答案 0 :(得分:2)

默认情况下,Django在USE_TZ = True中设置settings.py,这意味着所有日期和时间操作都必须通过考虑时区来完成。在这种情况下,使用标准库中的天真日期时间对象可能会引发错误。由于您没有提供有关错误的任何信息,因此很难声称您的错误与时区有关。

但是,如果是这样,您可以通过在USE_TZ = False中设置settings.py或使用Django内置时区支持来禁用Django中的时区awarness,如下所示:{{3 }}