如何在django-rest-framework自定义权限类中为每个条件设置不同的消息值?

时间:2016-08-16 15:14:09

标签: django django-rest-framework

我有一个类似于the answer here的权限类。

我想在不同条件下设置不同的message值。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

class UserPermission(permissions.BasePermission):

    message = ""

    def has_permission(self, request, view):                                                        
        if some_condetion:
            self.message = "some message"
            return False                   
        else:
            self.message = "other message"
            return True

http://www.django-rest-framework.org/api-guide/permissions/#custom-permissions