我可以让djangorestframework通过格式后缀.json返回json,但不能通过.xml后缀返回xml
http://127.0.0.1:8000/chat/rooms/.json
[
{
id: 1,
timestamp: "2013-12-05T04:27:42Z",
topic: "important one"
},
{
id: 2,
timestamp: "2013-12-05T04:27:49Z",
topic: "important two"
},
{
id: 3,
timestamp: "2013-12-05T04:27:55Z",
topic: "important three"
},
{
id: 4,
timestamp: "2013-12-05T04:28:01Z",
topic: "important four"
},
{
id: 5,
timestamp: "2013-12-05T06:43:38Z",
topic: "another great stimulating topic"
}
]
http://127.0.0.1:8000/chat/rooms/.xml
{
detail: "Not found"
}
谁能告诉我我做错了什么,因为REST api显然可以正常工作...谢谢!
您需要添加XMLRenderer
默认情况下未启用的。
要在设置中执行以下操作:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.XMLRenderer',
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
)
}
要在视图级别设置渲染器,请使用render_classes
属性。
看看Renderers文档。
更新:在我看来,以上只是答案的一半。您还需要添加xml
格式后缀,如此处所述。
希望对您有所帮助。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句