gpt4 book ai didi

python - Django get_object_or_404 未定义

转载 作者:行者123 更新时间:2023-12-02 04:38:48 25 4
gpt4 key购买 nike

关闭。这个问题需要debugging details .它目前不接受答案。












想改进这个问题?将问题更新为 on-topic对于堆栈溢出。

1年前关闭。




Improve this question




我正在开发一个使用 django 的 ORM 的独立应用程序。在我的主应用程序中,我使用了 django 的 get_object_or_404 模块。

当我运行脚本时,我已经导入了它的所有依赖项,它给了我错误:

Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line 240, in trace_task
R = retval = fun(*args, **kwargs)
File "/usr/local/lib/python2.7/dist-packages/celery/app/trace.py", line 438, in __protected_call__
return self.run(*args, **kwargs)
File "/root/standAlone/tasks.py", line 48, in task1
NameError: global name 'get_object_or_404' is not defined

这是我的完整脚本代码:
import django
from celery import Celery
from django.conf import settings
settings.configure(
DATABASE_ENGINE = "django.db.backends.mysql",
DATABASE_NAME = "database name",
DATABASE_USER = "username",
DATABASE_PASSWORD = "password",
DATABASE_HOST = "host",
DATABASE_PORT = "3306",
INSTALLED_APPS = ("myApp",)
)
django.setup()
from django.db import models
from myApp.models import *
from django.contrib import messages
from django.core.urlresolvers import reverse
from django.http import HttpResponseRedirect
from django.shortcuts import render,redirect
from django.shortcuts import get_list_or_404, get_object_or_404
from celery.decorators import task
from celery.utils.log import get_task_logger



app = Celery('tasks', broker='redis://broker_url')

@app.task(name="task1")
def task1(recipe_pk):
recipe = get_object_or_404(Recipe, pk=recipe_pk) #error occurs here
recipe.status = 'Completed'
recipe.save()

有谁知道如何解决这个问题?

最佳答案

尝试删除“django.shortcuts”的双重导入。

关于python - Django get_object_or_404 未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39256511/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com