Я пытаюсь использовать Django REST Framework с MongoDB.Могу ли я полностью удалить Serializers из DRF?
Я попытался использовать Mongoengine с Django-REST-Framework-Mongoengine, и он не работает (или я что-то не так, но документация отсутствует, поэтому я не знаю, как это сделать правильно).
Теперь я пытаюсь полностью избавиться от слоя Mongoengine и напрямую использовать PyMongo.
По существу, для создания каждого enpoint в классическом Django REST Framework, вам нужен триплет:
(ViewSet, Serializer, Model)
С PyMongo зайду Model
слой полностью. Вопрос в том, должен ли я поддерживать уровень Serialier
? Можно ли создать ViewSet
без Serializer
? У вас есть Browsable API
? Killer-особенности Django REST Framework для меня: Browsable API
и запросить Parsers
.
Нужно ли Browsable API
Serializer
?
Я бы порекомендовал вам использовать слой 'Mongoengine' вместо' Pymongo'. Возможно, вы должны добавить код, который вы пытаетесь использовать в DRF-MongoEngine, который не работает. –
@RahulGupta я. Я сообщил, что этот код является ошибкой в их github: https://github.com/umutbozkurt/django-rest-framework-mongoengine/issues/173 и на самом деле нашел обходное решение, чтобы заставить его работать (хотя некоторые из них были проверены). Но думать, что все mongoengine - это просто репликация моделей django для монго, которые вам не нужны. Язык запросов pymongo не хуже, чем язык запросов django. –