2011-04-20 26 views
14

ManyToMany alanı 'İstemcisi' olan filtrelenmiş bir QuerySet'i var.Django - QuerySet'ten benzersiz liste

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

Bazı yardım mutluluk duyacağız:

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) 

İstemci nesnelerin dict ile bitirmek istiyorum: Öyle set sorguda tüm İstemci nesneleri benzersiz dicti oluşturmak istiyorum:)

+0

Lütfen "ManyToMany alanı 'İstemcisi' olan filtrelenmiş bir QuerySet tarafından ne demek istediğinizi açıklığa kavuşturun." Sorgu kümelerinin alanları yok. Sorgunuz, İstemci nesnelerinin veya Proje nesnelerini içeren bir sorgu kümesi mi ayarlıyor? Gösterdiğiniz proje modelinin Müşterilerle birebir ilişkisi vardır. – DTing

cevap

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

Bu benim için çalışmıyor. Ben miras kullanırım, nedeni olabilir mi? Ne yapmalıyım? – Hgeg

+1

Tam olarak ne yaptığınızı ve aldığınız hatayı açıklayan bir soru açmalısınız. –