SQLAlchemy ForeignKey关系通过中间表

时间:2010-02-10 02:30:17

标签: python sqlalchemy

假设我有一个表Articles,其中包含字段article_idcontent,并且其中包含一个ID为1的文章。

我还有一个表Categories,其中包含字段category_id(主键),category_name,并且其中包含一个ID为10的类别。

现在假设我有一个表ArticleProperties,它将属性添加到Articles。此表包含字段article_idproperty_nameproperty_value

假设我想通过Categories表创建从ArticlesArticleProperties的映射。

我是通过在ArticleProperties表中插入以下值来实现的:(article_id = 1,property_name =“category”,property_value = 10)。

在SQLAlchemy中是否有任何方法表示表ArticlePropertiesproperty_name“类别”的行实际上是表Articles到表Categories的FOREIGN KEYS?

这是一个复杂的问题,我自己也找不到答案。

任何帮助表示赞赏!

谢谢,Boda Cydo。

1 个答案:

答案 0 :(得分:1)

假设我理解你的问题是正确的,那么不,你不能像你建议的那样建立这种关系的模型。 (如果你描述了你想要的结果,而不是你认为的解决方案,那会很有帮助)

我认为您可能想要的是一个名为ArticleCategories的多对多映射表,由2个int列组成,ArticleID和CategoryID(具有相应的FK)