繁体   English   中英

XML和JSON中的Django REST API

[英]Django REST API in XML & JSON

我怎么能从同一个模型同时生成XML和JSON的Django REST API?

我有一个模型,需要从该模型创建2个不同的输出,一个用XML,一个用JSON。

如果只需要特定模型的自定义行为,则只能在该模型的视图中指定renderer_classes

假设你有一个模型,我们称之为Foo

# models.py
class Foo(models.Model):
    # properties

你可以在views.py执行此操作:

from rest_framework.renderers import JSONRenderer
from rest_framework_xml.renderers import XMLRenderer
from rest_framework.views import APIView

class FooView(APIView):
    renderer_classes = (JSONRenderer, XMLRenderer)
    # the rest

XMLRenderer不再是Django REST Framework的组成部分,必须作为附加软件包安装:

$ pip install djangorestframework-xml

官方文档描述了renderers的使用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM