Объект Graphene pydantic ‘NoneType’ не имеет атрибута ‘connection’

#python-3.x #fastapi #graphene-python

#python-3.x #fastapi #graphene-python

Вопрос:

Я использую FastApi с graphene и graphene-pydantic. Когда я пытаюсь создать объект, т.е. :

 mutation createZone {
 createZone(zoneDetails: {
   zoneFr: "test fr",
   zoneEn: "test en",
    })
    {
     id
     zoneFr
     zoneEn
   }
   }
 

Я получаю сообщение об ошибке :

 graphql.error.located_error.GraphQLLocatedError: 'NoneType' object has no attribute 'connection'
 

Моя мутация :

 class CreateZone(graphene.Mutation):
    class Arguments:
        zone_details = ZoneGrapheneInputModel()

    Output = ZoneGrapheneModel

    @staticmethod
    def mutate(parent, info, zone_details):
        zone = Zone()
        zone.zoneFr = zone_details.zoneFr
        zone.zoneEn = zone_details.zoneEn
        zone.save()
        return zone
 

Я также использую Orator для создания таблиц через CLI, я что-то упускаю?
Спасибо

РЕДАКТИРОВАТЬ 1: мое соединение выглядит следующим образом :

 DATABASES = {
    "mysql": {
        "driver": "mysql",
        "host": "127.0.0.1",
        "database": "test_db",
        "user": "root",
        "password": "",
        "prefix": "",
        "port": 3306
    }
}

db = DatabaseManager(DATABASES)
schema = Schema(db)
Model.set_connection_resolver(db)
 

Ответ №1:

Исправлено. Я изменился from orator import Model на from db import Model в моделях, созданных Оратором.