如何使用exclude过滤django queryset?

时间:2015-08-14 18:34:55

标签: django django-models django-views

假设我有以下模型

class Blog(models.Model):
    name = models.CharField(max_length=100)
    tagline = models.TextField()

    def __str__(self):              
        return self.name


class Author(models.Model):
    name = models.CharField(max_length=50)
    email = models.EmailField()

    def __str__(self):              
        return self.name


class Entry(models.Model):
    blog = models.ForeignKey(Blog)
    headline = models.CharField(max_length=255)
    body_text = models.TextField()
    pub_date = models.DateField()
    mod_date = models.DateField()
    authors = models.ManyToManyField(Author)

我有Entry对象e

如何获取所有不包含e?

的博客

如何让所有与e无关的作者<?p>

如何排除查询集?

1 个答案:

答案 0 :(得分:1)

好的,首先这是你如何获得入口对象并排除e,我只是假设e是主键。然后你可以使用ORM获得除了与e相关的所有作者之外的所有作者,然后你可以使用基本上翻转外键的相关查询获得所有没有提及e对象的博客。

No such file or directory: AH01241: exec of '/usr/lib/cgi-bin/haml.cgi' failed