Понимание миксинов в django и их связи с HTTP-методами

Я смотрю учебник по django и не очень понимаю, что такое миксины. Например, соответствует ли метод RetrieveModelMixin методу GET? кажется, что должен, поскольку метод GET делает то, что извлекает данные из БД. но есть еще ListModelMixin. его функция - GET все объекты определенного типа?

Если быть более конкретным, то в учебнике есть общий вид, который определяется как комбинация трех миксинов:

class CustomerViewSet(CreateModelMixin, RetriveModelMixin,
                      UpdateModelMixin, GenericViewSet):

Но, если посмотреть на страницу API модуля rest_framework, то там написано:

Allow: POST, OPTIONS

как он может не разрешать методы PUT и PATCH, если включен миксин Update? как он может не разрешить метод GET, если включен миксин Retrive?

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