我有一个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是最简单的吗?