0

我有一个名为“uar”的 django 应用程序,我对其进行了重构,uar/models.py以便其中有基类uar_common/models.py- 例如,而不是

class ReviewPerson(models.Model):

我有

class ReviewPerson(uar_common.models.CommonPerson):

uar_common在 settings.py 中添加了 INSTALLED_APPS,我的应用程序运行良好。但是我过去工作得很好的芹菜任务不再工作了。我像往常一样开始它python manage.py celery worker --loglevel=debug,但现在它立即以堆栈跟踪结束:

File "/home/ptomblin/src/cart/uar/models.py", line 8, in <module>
  class ReviewPerson(uar_common.models.CommonPerson):
AttributeError: 'module' object has no attribute 'models'

如果我只是跑步python manage.py shell,我能做到

from uar.models import ReviewPerson
rp = ReviewPerson.objects.get(review=2, last_name='Tomblin', first_name='Paul')

并且导入模型并找到正确的记录没有问题。

那么为什么 djcelery 找不到新的基类呢?

4

1 回答 1

1

我将以下内容添加到 CELERY_IMPORTS

'uar_common.models',
'uar_history.models',

现在它正在工作。

于 2013-10-16T21:53:29.080 回答