потом опять не дергать базу
class ApplicationKeyPermission(permissions.BasePermission):
def has_permission(self, request, view) -> bool:
key = request.META.get('HTTP_APP_KEY')
if key:
app = Application.objects.filter(key=key).first()
if app:
request.app = app
return True
request.app = None
return False
или есть другой способ?
if не нужен, просто присвой, = None тоже не нужен
.first() возвращает None если объект не найден
Обсуждают сегодня