Разрешают ли по умолчанию представления DRF PUT, PARTIAL_UPDATE, DELETE, CREATE, LIST и RETRIEVE?

Предположим, я создаю этот набор:

class UserViewSet(viewsets.ModelViewSet):
    queryset = User.objects.all()
    serializer_class = UserSerializer
    lookup_field = 'username'

и этот роутер:

router.register(r'users', views.UserViewSet)

и этот сериализатор:

class UserSerializer(serializers.ModelSerializer):
    class Meta:
        model = User
        fields = ('username', 'password', 'email')

Есть ли документация, в которой упоминается, разрешает или не разрешает user принимать запросы PUT, PARTIAL_UPDATE, DELETE, LIST и CREATE по умолчанию?


person SilentDev    schedule 05.03.2017    source источник


Ответы (1)


Сопоставление объясняется в документации маршрутизатора.

person Linovia    schedule 05.03.2017
comment
Спасибо. Есть ли способ сделать так, чтобы Viewset не принимал запросы на размещение или уничтожение? (Мой текущий способ сделать это - создать разрешения NoPut и NoDestroy, которые возвращают False, если действие putили destroy. - person SilentDev; 06.03.2017
comment
Да, вам нужно унаследовать от GenericViewSet и добавить миксин, который вы хотите реализовать (mixins.CreateModelMixin, mixins.RetrieveModelMixin, mixins.ListModelMixin) - person Linovia; 06.03.2017