#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
в моделях, созданных Оратором.