【问题标题】:Django query based on ManyToManyField基于 ManyToManyField 的 Django 查询
【发布时间】:2013-04-07 18:05:46
【问题描述】:

我是 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() 以按特定标签获取博客帖子列表?

谢谢。

【问题讨论】:

    标签: django django-models django-queryset


    【解决方案1】:

    我认为related manager 是你的答案

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

    【讨论】:

    • 谢谢,这正是我所需要的。
    猜你喜欢
    • 2019-07-13
    • 1970-01-01
    • 1970-01-01
    • 2010-12-21
    • 2012-07-04
    • 2014-06-12
    • 1970-01-01
    • 2012-01-12
    • 2020-04-25
    相关资源
    最近更新 更多