Django rest framework 我可以完全删除DRF中的序列化程序吗?

Django rest framework 我可以完全删除DRF中的序列化程序吗?,django-rest-framework,Django Rest Framework,我正在尝试将Django REST框架与MongoDB结合使用 我尝试将Mongoengine与Django REST框架Mongoengine一起使用,但它不起作用(或者我做了一些错误的事情,但缺少文档,所以我不知道如何正确操作) 现在我正试图完全摆脱Mongoengine层,直接使用PyMongo 本质上,要在经典Django REST框架中创建每个enpoint,您需要一个三元组: (视图集、序列化程序、模型) 使用PyMongo,我将完全删除模型层。问题是:我是否必须保持Serialie

我正在尝试将Django REST框架与MongoDB结合使用

我尝试将Mongoengine与Django REST框架Mongoengine一起使用,但它不起作用(或者我做了一些错误的事情,但缺少文档,所以我不知道如何正确操作)

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

本质上,要在经典Django REST框架中创建每个enpoint,您需要一个三元组:

(视图集、序列化程序、模型)

使用PyMongo,我将完全删除
模型
层。问题是:我是否必须保持
Serialier
级别?我是否可以创建一个完全没有
序列化程序的
视图集
,并使
可浏览的API
正常工作?Django REST框架的杀手级特性是可浏览的API和请求解析器


可浏览的API
是否绝对需要
序列化程序

如果要保留可浏览的API,您需要一个序列化程序。 您可以不使用序列化程序,但会失去该功能—尽管json或表单仍在工作


我写了几行关于if的文章,这可能会有所帮助。

我建议您使用
Mongoengine
层,而不是
Pymongo
。也许您应该添加您正在DRF MongoEngine中尝试的代码,但该代码不起作用。@RahulGupta我有。我在他们的github上报告了这段代码作为一个bug:事实上,我找到了一个让它工作的解决方法(尽管丢失了一些验证)。但是想想看,整个mongoengine只是mongo的django模型的复制,你不需要它-pymongo查询语言并不比django查询语言差。谢谢,Xavier。所以,我可以不用序列化程序,我只需要在可浏览的API中释放表单。Xavier,如果这对你来说不麻烦的话,你能不能也研究一下这个问题,我真的被困在那里了:Bob,你可能想看看Tom Christie。它给出了一些关于如何与DRF解耦的想法。我看了你的另一个问题,Rahul Gupta的答案是正确的。