gpt4 book ai didi

python - 你如何让 djangorestframework 使用格式后缀返回 xml?

转载 作者:数据小太阳 更新时间:2023-10-29 02:00:31 26 4
gpt4 key购买 nike

我可以让 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',
)
}

要在 View 级别设置渲染器,请使用 render_classes 属性。

看看the Renderers documentation .

更新:我发现以上只是答案的一半。您还需要添加 xml format suffix, as documented here .

希望对您有所帮助。

关于python - 你如何让 djangorestframework 使用格式后缀返回 xml?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20393330/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com