在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响应吗?
答案 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
。