我已经设置了一个SQLAlchemy数据库,大致如下所示:
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)更新:
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。
我希望你能帮我解决这个问题!
https://stackoverflow.com/questions/44436523
复制相似问题