我正在尝试将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
吗?
答案 0 :(得分:4)
如果您想保留Browsable API,则需要使用序列化程序。 您可以不使用序列化程序,但是您将放弃该功能 - 尽管json或表单仍然有效。
我写了一些关于use of Django REST framework without models的内容,如果可以帮助的话。