我可以让 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"
}
谁能告诉我我做错了什么,b/c REST api 显然可以工作......谢谢!
您需要添加XMLRenderer
默认情况下未启用。
要在设置中执行此操作,请执行以下操作:
REST_FRAMEWORK = {
'DEFAULT_RENDERER_CLASSES': (
'rest_framework.renderers.XMLRenderer',
'rest_framework.renderers.JSONRenderer',
'rest_framework.renderers.BrowsableAPIRenderer',
)
}
要在视图级别设置渲染器,请使用render_classes
属性。
看一眼渲染器文档 http://django-rest-framework.org/api-guide/renderers.
Update: 我觉得以上只是答案的一半。您还需要添加xml
格式后缀,如此处记录 http://django-rest-framework.org/api-guide/format-suffixes.
我希望这有帮助。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)