基于ManyToManyField的Django查询

时间:2013-04-07 18:05:46

标签: django django-models django-queryset

我是Python和Django的新手。

我正在尝试构建自己非常简单的博客应用程序 所以我有这2个型号:

class Tag(models.Model):
    name = models.CharField(max_length=250)
    slug = models.SlugField(unique=True)

    def __unicode__(self):
        return self.name

class Blogpost(models.Model):
    title = models.CharField(max_length=300)
    content = tinymce_models.HTMLField()
    date_created = models.DateTimeField(auto_now_add=True)
    date_updated = models.DateTimeField(auto_now=True)
    tags = models.ManyToManyField(Tag)

    def __unicode__(self):
        return self.title

正如您所见,Blogpost可以包含许多标签,
我的问题是如何查询Blogpost.objects.all()以获取特定标签的Blogposts列表?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为related manager是您的答案

t = Tag.objects.get(name="Some tag")
t.blogpost_set.all()