Sqlalchemy - 从4个不同的表中获取数据

时间:2015-02-20 09:38:08

标签: python python-2.7 flask sqlalchemy flask-sqlalchemy

我正在尝试执行以下操作

我有4个模特

user            interest         user_interest       offer
-----------     -------------    ------------       ---------
id (pk)         id (pk)          id (pk)            id (pk)
name            name             user_id (fk)       interest_id (fk)
                                 interest_id (fk)

用户订阅了多个兴趣。我必须获得属于特定用户订阅的兴趣的所有优惠。

我必须建立什么样的关系。我已经有了以下关系

for user

interests = db.relationship('user_interest', backref='app_user', lazy='dynamic', uselist=True)

我还需要user_interest吗?

1 个答案:

答案 0 :(得分:0)

您需要以下关系

1.用户和兴趣表之间的多对多

2.兴趣与提议之间的一对多

查看如何建立这些关系@ http://pythonhosted.org/Flask-SQLAlchemy/models.html