graphql.error.located_error.GraphQLLocatedError: connection_resolver () отсутствует 1 обязательный позиционный аргумент: 'info' - PullRequest
0 голосов
/ 14 апреля 2020

Я пытаюсь установить разрешения для моего django -graphql (графена) проекта, используя этот пакет. В соответствии с этим c, я установил следующую конфигурацию для управления запросом all_dormitories:

from graphene_permissions.mixins import AuthNode, AuthFilter
from graphene_permissions.permissions import AllowAuthenticated, AllowAny

class DormitoryNode(AuthNode, DjangoObjectType):
     permission_classes = (AllowAuthenticated,)

     class Meta:
          model = Dormitory
          filter_fields = {
               'name': ['exact', 'icontains', 'istartswith'],
               }
          interfaces = (graphene.relay.Node,)

class AuthenticatedFilter(AuthFilter):
     permission_classes = (AllowAuthenticated,)

class DormitoriesQuery(graphene.ObjectType):
     all_dormitories = AuthenticatedFilter(DormitoryNode)

Но когда я отправляю запрос на этот запрос, он отвечает следующим образом:

{
 "errors": [
    {
      "message": "connection_resolver() missing 1 required positional argument: 'info'",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "allDormitories"
      ]
    }
  ],
  "data": {
    "allDormitories": null
  }
}

Кто-нибудь знает, что не так с моим кодом?

Примечание: я заменил AllowAuthenticated на AllowAny, и ответ был таким же.

...