2013-04-07 109 views
0

我是Python和Django的新手。基于ManyToManyField的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.objects.all()通过特定的标签,以便获得相关博客文章列表?

谢谢。

回答

0

我觉得related manager是你的答案

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

由于它正是我所需要的。 – EvZ 2013-04-07 18:30:10