首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用元素列表的SQLAlchemy查询

使用元素列表的SQLAlchemy查询
EN

Stack Overflow用户
提问于 2017-06-08 21:01:52
回答 0查看 1.1K关注 0票数 1

我已经设置了一个SQLAlchemy数据库,大致如下所示:

代码语言:javascript
复制
class ChangelogEntry(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    apps = db.relationship('App', secondary=app_changelogEntry)
    appGroups = db.relationship('AppGroup', secondary=appGroup_changelogEntry)

class App(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(32), unique=True, index=True)
    appGroups = db.relationship('AppGroup', secondary=app_appGroup)

class AppGroup(db.Model):
    id = db.Column(db.Integer, primary_key=True)
    name = db.Column(db.String(32), unique=True, index=True)
    apps = db.relationship('App', secondary=app_appGroup)

更新:

代码语言:javascript
复制
app_changelogEntry = db.Table('App_ChangelogEntry',
    db.Column('app_id', db.Integer, db.ForeignKey('app.id')),
    db.Column('changelog_id', db.Integer, db.ForeignKey('changelog_entry.id'))
)

appGroup_changelogEntry = db.Table('AppGroup_ChangelogEntry',
    db.Column('appGroup_id', db.Integer, db.ForeignKey('app_group.id')),
    db.Column('changelogEntry_id', db.Integer, db.ForeignKey('changelog_entry.id'))
)

app_appGroup = db.Table('App_AppGroup',
    db.Column('app_id', db.Integer, db.ForeignKey('app.id')),
    db.Column('appGroup_id', db.Integer, db.ForeignKey('app_group.id'))
)

一个应用程序可以是多个AppGroups的一部分,用户可以创建ChangelogEntries,并可以选择此ChangelogEntry所属的应用程序/应用程序和/或AppGroups。

它看起来是这样的:

好的。我只想得到属于App3的所有ChangelogEntries (App3是AppGroups、Group1和Group2的一部分),在本例中是Group1和Group2。

我希望你能帮我解决这个问题!

EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44436523

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档