Django Rest Framework. Что такое queryset и serializer_class?

Допустим, у меня есть следующий набор представлений:

class CategoryViewSet(viewsets.ModelViewSet):
    queryset = Category.objects.all()
    serializer_class = CategorySerializer

Мне интересно, что здесь делают queryset и serializer_class? Я могу предположить, что queryset связан с тем, как будет отображаться порядок моделей (например, упорядочивание, фильтрация и так далее), но я могу ошибаться. Пожалуйста, поправьте меня, и, если возможно, дайте широкое объяснение.

queryset это для выбора данных из базы данных, вы можете выбрать все данные или применить фильтр или что вы хотите, более простым способом... где написать запрос к базе данных используя Django ORM

сериализатор, где queryset будет сериализован, как преобразование его в json объект, чтобы использовать его в ответе, например, потому что некоторые ORM запросы будут возвращать QuerySet, а не json объект

это базовое объяснение для обоих, вы можете посмотреть более подробную информацию в Django RestFramework Serializer

Вернуться на верх