如何查询ManyToMany

时间:2010-09-10 07:40:07

标签: django

    class Publication(models.Model):
        title = models.CharField(max_length=30)


    class Article(models.Model):
        headline = models.CharField(max_length=100)
        publications = models.ManyToManyField(Publication)


A1=>[P1,P2]
A2=>[P2,P3,P4]

如何在所有[P1,P2,P3,P4]中获取查询集 Article.all()。publications.all()或Article.publications.all()!?

2 个答案:

答案 0 :(得分:0)

Publication.objects.all()将返回所有出版物。但有什么意义呢?

答案 1 :(得分:0)

你的问题不是很清楚。您是否希望获得至少包含一篇文章的所有出版物?如果是这样的话:

Publication.objects.exclude(article=None)