Как получить параметр PK в разрешении django restframework?

В Django у меня есть разрешение, которое выглядит следующим образом:

class PermissionName(BasePermission):
    

    def has_object_permission(self, request, view, obj):

        if request.method in SAFE_METHODS:
            return True
        #I want to extract the pk or id params in here.

        return False

Может ли кто-нибудь помочь мне получить параметры запроса Я пытался использовать self.kwargs["pk"], request.POST['pk'], но все они возвращают, говоря, что у объекта нет атрибута.

Если pk является параметром POST-запроса, вы можете получить к нему доступ с помощью request.POST.get('pk'). В вашем сообщении вы не используете get(), так что проблема может быть в этом.

Если объект предоставляется в качестве аргумента функции, я предполагаю, что вам нужен его идентификатор. Этого также можно добиться с помощью obj.id.

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