我在我的 django 应用程序中使用 django celery,我遇到了这个错误:
ValueError: Not naive datetime (tzinfo is already set) in djcelery.utils in make_aware
如何解决这个问题?
我认为这是 django-celery 升级版本时的错误。但顺便说一下,把它放在你的 init.py 中,你的 settings.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