2

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

4

1 回答 1

2

使用您的博客示例:

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/dev/ref/models/querysets/#in

多对多 API 参考:https ://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/

于 2013-05-24T20:46:58.070 回答