【发布时间】:2013-05-25 04:18:01
【问题描述】:
首先,我希望两个视图都使用完全相同的 URL,因为我不想让我的 URLConf 变得更复杂。我想要 GET 和 POST 的单独视图以使我的代码更清晰。代码是这样的:
def view2 (request):
# handle POST request, possibly a ajax one
return HTTPRESPONSE(json_data, mimetype="Application/JSON")
def view1 (request):
if method == POST:
view2(request)
# What should I return here???
else:
# handle GET
return render(request, template, context)
我的问题是关于# What should I return here??? 行。如果我不在那里返回,则会发生错误:
不返回 http 响应
但我已经在 view2 中返回了一个 HTTP 响应。我怎样才能做到这一点?
【问题讨论】:
-
你应该
return view2(request)。 View2 将结果返回给调用者(view1),但调用者也需要返回。
标签: django