我有这样的看法:
def myview(request):
print "A"
some_function()
return HttpResponse("This should not appear")
def some_function():
return render_to_response("templ.html", {}, context_instance=RequestContext(request))
在这里,如果我像这样调用函数,函数呈现模板:
^{pr2}$但是它总是期望函数返回,但是我希望函数只在某些时候返回。我可以在视图中使用一些逻辑是否返回,但是我问是否可以在视图中执行所有操作,这样我就可以简单地调用函数了?在
您可以从函数呈现响应,但您需要的是
return some_function()
而不是some_function()
, 在您的例子中,有些函数()确实执行,但是返回值没有作为视图的返回值传递myview()
所以执行流继续并到达
return HttpResponse("This should not appear")
, 所以这就是你在你看来会得到的回应。在如果只有
some_function()
(并且没有return
),那么视图将返回而没有响应(myview()
是一个不返回任何内容的函数), Django会抱怨的。在您可以使用逻辑来控制流程,前提是您在调用的函数上使用
return
,例如:只需使
function_x()
返回一个有效的响应。在相关问题 更多 >
编程相关推荐