我可以完全从DRF中删除序列化程序吗?

时间:2016-05-18 16:04:27

标签: django-rest-framework

我正在尝试将Django REST Framework与MongoDB一起使用。

我尝试将Mongoengine与Django-REST-Framework-Mongoengine一起使用并且它不能正常工作(或者我做错了什么,但文档丢失了,所以我不知道,怎么样做得对。)

现在我试图完全摆脱Mongoengine层并直接使用PyMongo。

基本上,要在经典的Django REST Framework中创建每个enpoint,您需要一个三元组:

(ViewSet, Serializer, Model)

使用PyMongo,我将完全删除Model层。问题是:我是否必须保持Serialier级别?我可以创建一个ViewSet而没有Serializer并且Browsable API有效吗? Django REST Framework的Killer功能是Browsable API和请求Parsers

Browsable API绝对需要Serializer吗?

1 个答案:

答案 0 :(得分:4)

如果您想保留Browsable API,则需要使用序列化程序。 您可以不使用序列化程序,但是您将放弃该功能 - 尽管json或表单仍然有效。

我写了一些关于use of Django REST framework without models的内容,如果可以帮助的话。

相关问题