我有两个模型,它们之间具有多对多关系。如何使用给定的模型A对象来获取与模型B的至少一个公共对象相关的一个模型的每个对象(例如模型A)?就像获取与给定博客文章对象共享至少一个标签对象的博客文章。
使用您的博客示例:
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
ManyToMany API参考:https://docs.djangoproject.com/en/dev/topics/db/examples/many_to_many/