[英]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.