Как получить параметр в permission.py django
Я хочу работать с параметром 'start' в permissions.py Как я могу это сделать? Моя модель
class Quiz(models.Model) :
title = models.CharField(max_length=50)
start = models.DateTimeField(default="2021-10-10")
end = models.DateTimeField(default="2021-10-11")
description = models.CharField(max_length=250)
permissions.py
from rest_framework import permissions
class IsTimeNotDefined(permissions.BasePermission) :
def has_permission(self, request, view):
if request.method in permissions.SAFE_METHODS:
return False
return False
Используйте has_object_permission
вместо has_permission
.
Не факт, что это работает только для действий на уровне объекта, таких как retrieve
, update
и destroy
. Не list
и create
.
def has_object_permission(self, request, view, obj):
obj.start