响应在IE浏览器中以可浏览的apis呈现为json

时间:2013-03-28 09:33:54

标签: django-rest-framework

在IE上,当我尝试浏览其余的api时,我得到一个application / json响应而不是api(text / html)响应(在firefox上返回html响应)。我为此目的使用django restframework 2.2.5。

我阅读了documnets并了解到为了克服IE标题损坏的问题,我们需要在视图中明确使用TemplateHTMLRenderer,所以我将以下内容添加到我的视图的类定义中,但我仍然得到一个json的回应。我没有正确地做到这一点还是我错过了其他的东西?

class CustomReports(generics.GenericAPIView):

  `renderer_classes = (renderers.TemplateHTMLRenderer)`

你可以帮忙解决问题,以便我在IE的情况下得到html响应吗?

1 个答案:

答案 0 :(得分:0)

您使用的是哪个版本的IE?我相信较新版本的IE应该发送正确的Accept标题。

我可能不会费心去解决IE的破坏行为,而只是确保你在你的网址中包含format suffixes。然后,您只需使用.api后缀查看可浏览的API,或使用.json后缀查看普通json。

例如,使用http://127.0.0.1:8000/api-root/代替http://127.0.0.1:8000/api-root/.api