在Django Rest API中发布XML

时间:2019-06-01 14:39:01

标签: xml django-rest-framework

我有一个django-rest-framework视图,该视图扩展了ListCreateAPIView。它可以与json正常工作,但我想将其与xml一起使用,因此我在INSTALLED_APPS中添加了“ rest_framework_xml”,并将此代码添加到settings.py:

REST_FRAMEWORK = {
    'DEFAULT_PAGINATION_CLASS': 'rest_framework.pagination.LimitOffsetPagination',
    'PAGE_SIZE': 2,
    'DEFAULT_PARSER_CLASSES': (
        'rest_framework_xml.parsers.XMLParser',
      ),
    'DEFAULT_RENDERER_CLASSES': (
        'rest_framework_xml.renderers.XMLRenderer',
      ),
}

现在它显示以下内容:

<root>
<count>1</count>
<next/>
<previous/>
<results>
<list-item>
<id>2</id>
<expressions>
<expression><add><number>1</number></add><multiply><number>2</number<number>8</number></multiply></expression><expression><minus><divide><number>1</number><number>2</number</divide><number>8</number></minus></expression>
</expressions>
</list-item>
</results>
</root>

...这是一些xml,但是我模型中的TextField未被解析为xml,并且ListCreateApiView的发布功能已消失。

1)是否可以在API视图中再次看到“发布”按钮和字段?

2)如何编辑看到的xml字段并将发布数据解析为xml?

3)完全删除drf并使用标准Django编写我自己的自定义REST API是最简单的吗?

0 个答案:

没有答案