【问题标题】:How do get the different values that takes an attribute with a django query?如何使用 django 查询获取带有属性的不同值?
【发布时间】:2010-02-22 21:51:45
【问题描述】:

我在 django 中有这个模型:

class Post(models.Model):
    title = models.CharField(max_length=255)
    category = models.CharField(max_length=255)

我想获取类别属性中使用的不同值。

例如,如果我们考虑这个数据库:

Post(title = "title 1", category="foo")
Post(title = "title 2", category="bar")
Post(title = "title 3", category="foo")

查询应该给我 ("foo", "bar")

【问题讨论】:

    标签: django django-models django-queryset


    【解决方案1】:

    使用distinct()values_list()

    Post.objects.values_list('category', flat=True).distinct();
    

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-11
    • 2016-03-20
    • 1970-01-01
    • 2012-09-06
    • 2022-01-10
    • 1970-01-01
    • 2014-03-21
    • 2014-02-10
    相关资源
    最近更新 更多