потом опять не дергать базу
                  
                  
                   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 если объект не найден
Обсуждают сегодня