Играю с Колбой, Графеном и сталкиваюсь с проблемой.Учтите следующее.
Модель проектапланирую выставить API GraphQL (project.schemas.schema))
from graphene_sqlalchemy import SQLAlchemyConnectionField
import graphene
from project.schemas import site_schema, trade_schema, user_schema
class Query(graphene.ObjectType):
"""Query objects for GraphQL API."""
node = graphene.relay.Node.Field()
user = graphene.relay.Node.Field(user_schema.User)
userList = SQLAlchemyConnectionField(user_schema.User)
site = graphene.relay.Node.Field(site_schema.Site)
siteList = SQLAlchemyConnectionField(site_schema.Site)
trade = graphene.relay.Node.Field(trade_schema.Trade)
tradeList = SQLAlchemyConnectionField(trade_schema.Trade)
schema = graphene.Schema(query=Query)
Если я загружу модель как таковую при запуске, все хорошо.Миграции случаются, приложение работает отлично.Если я загружаю модель через схему, хотя приложение завершается ошибкой со следующим сообщением:
AssertionError: You need to pass a valid SQLAlchemy Model in Site.Meta, received "<module 'project.models.site' from '/vagrant/src/project/models/site.py'>".
Я инициализировал SQLAlchemy с flask_sqlalchemy.Что заставляет меня задуматься, не является ли созданная модель действительной моделью SQLAlchemy?Или я делаю здесь основную ошибку, которую просто не вижу.Я предполагаю, что это последнее.