2013-04-07 158 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