0

假设我有以下模型:

class Blog(models.Model):
    owner = models.ForeignKey(User)
    articles = models.ManyToManyField(Article)

假设我有一个将用户和文章作为参数的视图。我想获取该用户的所有博客,并为每个人检查文章是否包含在博客文章中。因此,不要按文章过滤,而只需检查它是否包含在由该用户针对所有博客的查询过滤返回的每个博客中。

我想知道实现这一目标的最有效方法是什么?

4

1 回答 1

1

很简单,Django ORM 可以处理多对多过滤器。

所以,我在想这样的事情:

user_blogs = Blog.objects.filter(owner=user)

user_blogs_with_article = user_blogs.filter(articles=article)
于 2013-10-11T22:21:51.693 回答