sqlAlchemy с несколькими отношениями и файлами - PullRequest
0 голосов
/ 14 октября 2018

Привет всем,

В настоящее время мы работаем с SQLAclchemy и Flask над веб-сервисом.В рамках этой работы у нас есть класс A в файле A.py:

from common import db

class A(db.Model):
    ...
    b = relationship('B')
    c = relationship('C')
    ...

B и C, расположенные в двух разных файлах (b.py и c.py).Для текущей создаваемой точки eanpoint нужны только классы A и B, но мы вынуждены включить C:

from common.a import A
from common.b import B
from common.c import C

class NewResource(Resource):
    def get(self):
        # do something with A and A.b

. Если удалить импорт CI, получим:

sqlalchemy.exc.InvalidRequestError: Не удалось инициализировать один или несколько сопоставителей - невозможно продолжить инициализацию других сопоставителей.Запуск картографа: «Картограф | A | c».Первоначальное исключение: при инициализации mapper Mapper | A | c, в выражении «C» не удалось найти имя («имя« C »не определено»).Если это имя класса, подумайте о том, чтобы добавить это отношение () к классу после того, как оба зависимых класса были определены.

Мы также рассматриваем идею разделения класса вообще.

спасибо за помощь.

...