我在django项目中使用 celery 。
在celery任务文件中,我需要导入我的模型,以便触发模型方法。
但是,我也希望我的模型能够触发某些 celery 任务。
目前,我正在将模型导入celery,但是尝试将celery任务导入到我的模型文件中会导致导入循环和导入错误。
解决这个问题的正确方法是什么?
最佳答案
我最终要做的是在方法中使用导入,而不是在模型文件顶部的常规导入。显然,我并不是真的需要循环进口。我的问题是我将模型导入celery任务文件的顶部,并且将celery任务导入模型的文件的顶部。那不是真的必要。通过划分进口,我避免了循环进口的问题
关于celery任务和我的模型之间的Django导入循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17313532/