2011-04-20 16 views
14

Tengo un QuerySet filtrado que tiene un campo ManyToMany 'Cliente'. Quiero crear un diccionario único de todos los objetos de cliente en el conjunto problema de modo:Django - Lista única de QuerySet

Projects Queryset: 
- Project1.client = <Client: 1> 
- Project2.client = <Client: 1> 
- Project3.client = <Client: 2> 
- Project4.client = <Client: 2> 
- Project5.client = <Client: 3> 

class Project(models.Model): 
    client = models.ForeignKey(Client, blank=True, null=True) 

Quiero terminar con un diccionario de objetos de cliente:

{<Client: 1>,<Client: 2>,<Client: 3>} 

Algunos ayuda se agradece:)

+0

Por favor, aclarar lo que entendemos por "un QuerySet filtrada que tiene un campo ManyToMany 'Cliente'." Los conjuntos de consulta no tienen campos. ¿Su consulta está configurada como un conjunto de consultas de objetos de Cliente u objetos de Proyecto? El modelo de proyecto que muestra tiene una relación de muchos a uno con los clientes. – DTing

Respuesta

32
Project.objects.values('client').distinct() 
+1

Esto no funciona para mí. Yo uso la herencia, ¿puede ser esa la razón? ¿Que debería hacer? – Hgeg

+1

Debe abrir una pregunta que describa exactamente qué está haciendo y qué error está recibiendo. –

Cuestiones relacionadas