Я пытаюсь объединить несколько схем запросов, расположенных в разных приложениях в Django 2.1. Использование графен-джанго 2.2 (пробовал 2.1 с той же проблемой). Python 3.7.
Класс Query регистрирует только первую переменную. В качестве примера shop.schema.Query.
import graphene
import graphql_jwt
from django.conf import settings
import about.schema
import shop.schema
import landingpage.schema
class Query(about.schema.Query, shop.schema.Query, landingpage.schema.Query, graphene.ObjectType):
pass
class Mutation(shop.schema.Mutation, graphene.ObjectType):
token_auth = graphql_jwt.ObtainJSONWebToken.Field()
verify_token = graphql_jwt.Verify.Field()
refresh_token = graphql_jwt.Refresh.Field()
schema = graphene.Schema(query=Query, mutation=Mutation)
Почему это так? Что-то изменилось с классами в Python 3.7? В учебнике по графену говорится, что это будет наследоваться для нескольких ...
class Query(cookbook.ingredients.schema.Query, graphene.ObjectType):
# This class will inherit from multiple Queries
# as we begin to add more apps to our project
pass
schema = graphene.Schema(query=Query)
Я экспортирую свою схему в schema.json для использования ее с реагирующим реле. Я нахожу мою схему объекта "collection" Query из целевой страницы (переменная 3.). Возвращение реле:
ОШИБКА: GraphQLParser: неизвестное поле collection
для типа Viewer
.
Источник: документ AppQuery
файл: containers/App/index.js
.
Это проблема с Relay, читающим мой schema.json?