Я пытаюсь настроить разные классы разрешений, но, на мой взгляд, коды на 95% одинаковы. Если есть возможный способ, я действительно хочу сделать так, чтобы их можно было легко комбинировать и легко называть.Как объединить сходные классы или включить их в функцию?
Скажем, у меня есть два различных пользовательских разрешений
class IsUser1(BasePermission):
def has_permission(self, request, view):
if not request.user.is_anonymous:
try:
request.user.user1
return True
except Exception:
return False
return False
def has_object_permission(self, request, view, obj):
pass
class IsUser2(BasePermission):
def has_permission(self, request, view):
if not request.user.is_anonymous:
try:
request.user.user2
return True
except Exception:
return False
return False
def has_object_permission(self, request, view, obj):
pass
Есть простой и возможный путь для этого?
Что есть в запросе? Вы просто пытаетесь выяснить, что это за пользователь? можете ли вы показать использование этих классов в контексте? – depperm
Объединить их в каком смысле? Какова ваша цель? – martineau