不天真的日期时间(已设置tzinfo)

时间:2013-02-08 02:44:01

标签: django celery

我在我的django应用程序中使用django芹菜,我遇到了这个错误:

ValueError: Not naive datetime (tzinfo is already set) in djcelery.utils in make_aware

如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

我认为这是django-celery升级版本时的错误。但顺便说一下,将它放在你的settings.py所在的init.py中。

# Patch the djcelery/snapshot cause it's broken
import datetime
from django.utils.timezone import is_aware
import djcelery.snapshot
orig_maybe_make_aware = djcelery.snapshot.maybe_make_aware
def new_maybe_make_aware(value):
    if isinstance(value, datetime.datetime) and is_aware(value):
        return value
    return orig_maybe_make_aware(value)
djcelery.snapshot.maybe_make_aware = new_maybe_make_aware