【发布时间】:2019-02-02 10:07:58
【问题描述】:
我有一个名为 UserApp 的模型,我使用 Celery 从异步任务中进行查询,但我从 docker compose 的输出中得到以下错误。
postgres_1 |错误:关系“users_userapp”不存在于 字符 536
芹菜_1 | django.db.utils.ProgrammingError:关系 “users_userapp”不存在
这是任务的代码:
@app.task(bind=True, default_retry_delay=50, max_retries=10, ignore_result=False)
def send_reset_password_email_task(self, muser):
user = UserApp.objects.get(pk=muser.get('id'))
print("send_reset_password_email_task user: ",user)
视图中的查询运行没有问题,同样,如果我同步调用任务而没有视图延迟,它也运行没有问题,我已经运行了迁移,问题也没有解决。
非常感谢您的帮助。
【问题讨论】:
-
添加模型/运行迁移后是否重启了 celery?
-
是的,我使用 docker compose 重建了所有服务,包括使用 django 的应用程序
-
您是否将
UserApp添加到INSTALLED_APPS? -
@JPG 是的,即使在视图中查询也很有效
标签: django django-models celery django-celery celerybeat