如何在 permission.py django 中获取参数

how to get param in permission.py django

我想在 permissions.py 中使用 'start' 参数 我怎么能接受它? 我的模型

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。 并不是说它只适用于像 retrieveupdatedestroy 这样的对象级操作。不是 listcreate

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