django通过继承解决方案进行多对称递归

时间:2016-08-25 13:12:58

标签: python django many-to-many

很多人都说过django的ManyToMany递归通过对称&#34;选择两个&#34;局限性。 我可以在线找到的最佳解决方案是Charles Leifer的对称关系实现,方法是在两个方向上手动创建链接(通过实施add_relationshipremove_relationship以及许多其他方法)。< / p>

虽然这是一个有效的实现,但我考虑做一些不同的事情。那么我的问题是,我想做的事情是好还是坏?此外,任何有关如何改进这一点的建议都将非常受欢迎!

就是这样:
Instance成为一个递归相关的对象,matches它是多对多的字段。 我注意到matches有一个名为@property的{​​{1}}对象,访问它会返回through类型的对象。

我希望在新模型对象中继承Instance_matches,我们会调用Instance_matches,创建Multi-table inheritance并手动确保创建MatchDetails 1}}每个MatchDetails的对象。

然后,通过执行Instance_matches,我总是可以获得我原来希望matches拥有的额外属性。

我没有尝试这样做,并且在我接受社区审查后会更新结果。

谢谢!

0 个答案:

没有答案