如何使用django查询获取属性的不同值?

时间:2010-02-22 21:51:46

标签: django django-models django-queryset

我在django中有这个模型:

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

我想获得category属性中使用的不同值。

例如,如果我们考虑这个db:

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

查询应该给我(“foo”,“bar”)

1 个答案:

答案 0 :(得分:2)

使用distinct()values_list()

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