2010-02-22 10 views
0

Je possède ce modèle dans django:Comment obtenir les différentes valeurs qui prennent un attribut avec une requête django?

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

Je voudrais obtenir les différentes valeurs qui sont utilisées dans l'attribut catégorie.

Par exemple, si l'on considère ce db:

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

la requête doit me donner ("foo", "bar")

Répondre

2

Utilisez distinct() et values_list():

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

merci ! voici la référence de la page django doc http://docs.djangoproject.com/fr/dev/ref/models/querysets/#distinct – amirouche