在django celery任务中导入ORM并调用ModelName.objects.all()

时间:2013-11-07 06:15:36

标签: django django-models

在我的django应用程序中,我的一个模型有一个不接受任何参数并更新某些值的方法。我想按日程安排自动化这个过程。我正在看一下带有CELERYBEAT_SCHEDULE的django-celery,我做了一些测试芹菜的任务但是在使用django ORM时遇到了麻烦。例如。

from celery import task
from polls.models import Question 

@task()
def updateAllQuestions()
    for question in Question.objects.all():
        question.SomeMethod()

2 个答案:

答案 0 :(得分:0)

您的导入已损坏:

from polls.models import Question 

答案 1 :(得分:0)

抱歉,我解决了问题。我在使用普通的python解释器时遇到了麻烦,而是使用了manage.py shell,这样就可以正确导入ORM。