Предположим, что в 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]
Это кажется немного неуклюжим.