Django QuerySet:获取至少包含set中一个元素的对象

时间:2013-05-24 20:39:38

标签: django many-to-many

我有两个模型,它们具有多对多的关系。如何使用模型A的给定对象获取一个模型的每个对象(比如模型A),它与模型B的至少一个共同对象有关?就像获取与给定博客帖子对象共享至少一个标签对象的博客帖子一样。

1 个答案:

答案 0 :(得分:0)

使用您的博客示例:

post1 = Posts.objects.get(id=1)

posts_with_same_tags = Posts.objects.filter(tags__in=post1.tag_set)

这会回答你的问题吗?

QuerySet API参考:https://docs.djangoproject.com/en/1.5/ref/models/querysets/#in

ManyToMany API参考:https://docs.djangoproject.com/en/1.5/topics/db/examples/many_to_many/