gpt4 book ai didi

Django "view didn' t 返回一个 HttpResponse 对象。”

转载 作者:行者123 更新时间:2023-12-03 21:24:39 26 4
gpt4 key购买 nike

当我打电话时 运行删除 ,那么它会调用run,那么为什么“ View 没有返回一个HttpResponse对象”发生呢?

谢谢:)

View .py

def run(request, build):
run_list = []
target_dict = {}
target_num = 0
build_id = 0
all_run_list = TestRun.objects.all().order_by('id')
for run in all_run_list:
build_version = run.build.version
build_number = run.build.number
run_build = build_version + '.' + build_number
if (build==run_build):
run_list.append(run)
return render_to_response('run.html', {'run_list': run_list})

def runDelete(request):
run_list = request.POST.getlist('var_delete')
build_id = request.POST.get('build_id')
for run2 in run_list:
run2 = int(run2)
build_id = int(build_id)
build_obj = Build.objects.get(id=build_id)
build_version = build_obj.version
build_number = build_obj.number
build = build_version + '.' + build_number
run(request, build)

最佳答案

Django View 有望返回 HttpResponse对象。您的观点确实调用 run但它不返回任何内容(请记住,在没有明确返回其他内容的语句的情况下,Python 函数返回 None)。所以改变这一行:

run(request, build)

到:
return run(request, build)

当然,这只适用于 run返回 HttpResponse实例。

关于Django "view didn' t 返回一个 HttpResponse 对象。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3529518/

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