sqlalchemy关联表有三个外键

时间:2015-12-04 20:41:07

标签: python sqlalchemy

我正在学习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'))

0 个答案:

没有答案