Получить объекты отношений между двумя моделями - PullRequest
0 голосов
/ 18 февраля 2019

Предположим, что в SQLAlchemy определены две модели:

Пользователь:

class User(db.Model):
    first_name = db.Column(db.String(80))
    last_name = db.Column(db.String(80))

Продукт:

class Product(db.Model):
    first_name = db.Column(db.String(80))
    user_id = db.Column(db.Integer(), db.ForeignKey('users.id'))
    user = db.relationship("User", foreign_keys=[user_id], backref='products')
    created_by = db.Column(db.Integer, db.ForeignKey('users.id'))
    created_by_user = db.relationship("User", foreign_keys=[created_by])

Это любой другой способ получить всеотношения в шаблоне: Product -> User чем это:

fk_mapper = Product.__mapper__
fk_relationships = list(fk_mapper.relationships)
product_user_rels = [item for item in fk_relationships if item.mapper.class_ is User]

Это кажется немного неуклюжим.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...