Как получить параметр 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
.