【发布时间】:2010-02-07 06:04:29
【问题描述】:
可以通过完整的浏览器、移动浏览器和定制的 iPhone 应用程序访问我们的网站。由于无论客户端如何,逻辑都基本相同,因此我们使用相同的视图来处理所有类型的请求。但在我们的每一个观点的底部,我们都有这样的东西:
if request.is_mobile():
return render_to_response('foo/bar/baz_mobile.html', context)
elif request.is_api():
return json.dumps(context)
else:
return render_to_response('foo/bar/baz.html', context)
显然有更好的方法来做到这一点:)
我想过让我们的视图返回上下文字典,并将它们包装在一个装饰器中,该装饰器决定如何呈现响应。或者,也许我可以对基于类的视图做一些事情。
你会怎么做?
【问题讨论】:
标签: json django templates response django-context