我正在学习sqlalchemy中的关联对象以及关于表关系的一般知识。我有一个应用程序,用户将标签应用于文章。为了捕获这个,我创建了一个包含三个外键的关联表。我开始明白你永远不会这样做,因为一个关联只能有左和右(即关联两个表)。但是,这个想法对我来说似乎仍然很好。我会使用此关联对象来查找用户使用给定标记标记的文章。我不理解的是什么?
class UsersAppliedTags(alchemyDB.Model):
'''
a association object to handle the tags which a user applies to other people's entries
'''
__tablename__ = 'users_applied_tags'
id = alchemyDB.Column(alchemyDB.Integer, primary_key = True)
tag_id = alchemyDB.Column(alchemyDB.Integer, alchemyDB.ForeignKey('tagTable.id'))
entry_id = alchemyDB.Column(alchemyDB.Integer, alchemyDB.ForeignKey('entries.id'))
user_id = alchemyDB.Column(alchemyDB.Integer, alchemyDB.ForeignKey('users.id'))