2

django アプリで django セロリを使用していますが、次のエラーが発生しています。

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

これを修正する方法は?

4

1 に答える 1

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
于 2013-02-08T02:54:15.480 に答える