【发布时间】:2010-06-08 18:18:11
【问题描述】:
我想知道在 django 中构建 ajax 视图的正确方法。
说我做了类似的事情:
def foo_json(request):
if is_ajax():
# return JSON here
并将其作为资源提供,例如 '/foo/data/'..
一切都好……
但是如果我将浏览器指向 '/foo/data/' .. 显然我会收到一个错误(调试),例如:app.views.foo_json didn't return an HttpResponse object.
所以...我的问题是:
构建这种视图的最佳方式是什么?
..我应该返回一个 HTTP 响应代码 ..也许是 404 / 405 ... 还是别的什么? - 不确定处理这个问题的最佳方法,任何建议表示赞赏:)
编辑:..触发这个问题的用例是 ajax 代理视图:
def foo_proxy(request):
if is_ajax():
# proxy external URL
# return resource
else:
# ? do what with browser request
【问题讨论】: