如何从视图中返回变量,并根据上下文输出模板或原始JSON?

时间:2012-08-16 23:34:52

标签: django json django-templates django-views

目前我没有特别需要这样做。我只是想知道最好的方法是什么:

example.com/cars/honda/ - 可能会返回一个汽车模板页面,上面有关于本田的图片和信息 example.com/cars/honda.json - 将返回带有本田信息的JSON对象

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

通常,使用RESTful API,这类事情由content type negotiation处理。我没有使用它,但Django REST framework可以提供内容协商。

答案 1 :(得分:0)

有一个函数负责整理信息,然后有两个单独的视图负责调用公共函数并将模板或编码呈现为JSON。