Django Rest Framework CRUD
Я создаю API с Django Rest Framework, и мне интересно, достаточно ли использовать только класс ModelViewSet для реализации CRUD. Меня беспокоит то, что этого недостаточно для того, чтобы фронтенд мог использовать функции создания, чтения, обновления и удаления.
Для короткого ответа - "да".
Но я бы посоветовал вам прочитать официальную документацию от DRF.
ModelViewSet's docs
Класс
ModelViewSet
inherits
изGenericAPIView
и включает реализации для различных действий, путем смешивания в поведении различных mixin классов.
Действия, предоставляемые классом
.ModelViewSet
: .list(), .retrieve(), . create(), .update(), .partial_update(), и .destroy().
GenericAPIView's docs
Этот класс
extends
класс фреймворка RESTAPIView
, добавляющий часто требуемое поведение для стандартных представлений списка и подробных представлений.
Каждый из предоставленных
concrete generic views
строится путем объединенияGenericAPIView
с одним или несколькимиmixin
классами.
--
Также существует множество блогов, объясняющих, почему и когда следует использовать эти классы.
Django Rest Framework ViewSets
--
Последнее: я, как и вы, новичок в сообществе. Я не уверен, что такой вопрос будет разрешен здесь или нет. Но я хочу сказать следующее...
Перестаньте беспокоиться, просто идите и попробуйте сами. Я верю, что люди в сообществе готовы помочь вам, если вы застряли.