0

I have a permissions class similar to the answer here.

I'd like to set a different message value under different conditions. How can I do this?

Community
  • 1
  • 1
StringsOnFire
  • 2,726
  • 5
  • 28
  • 50

1 Answers1

3
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

Daniel Barton
  • 491
  • 5
  • 14
  • Oops - missed 'self.'. Thanks! Only improvement on that answer, `message = ""` isn't required unless you'd like to set a new default. – StringsOnFire Aug 16 '16 at 15:33