如何获取带有django查询的属性的不同值?

问题描述:

我有这个型号在Django:如何获取带有django查询的属性的不同值?

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

我想获得的是在类别属性使用不同的值。

例如,如果我们认为这DB:

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

查询应该给我( “富”, “酒吧”)

使用distinct()values_list()

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

感谢! 这里是引用的django文档页面http://docs.djangoproject.com/zh/dev/ref/models/querysets/#distinct – amirouche 2010-02-22 22:00:02