2011-04-20 1 views
14

ManyToMany 필드 'Client'가있는 필터링 된 QuerySet이 있습니다.Django - QuerySet의 고유 목록

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

어떤 도움을 주시면 감사하겠습니다 :

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) 

내가 클라이언트 객체의 딕셔너리와 끝까지하려는 : 나는 그렇게 설정 쿼리에있는 모든 클라이언트 오브젝트의 고유 딕셔너리를 만들려면 :)

+0

"ManyToMany 필드 'Client'가있는 필터링 된 QuerySet"이라는 의미를 명확히하십시오. " 쿼리 집합에는 필드가 없습니다. 쿼리가 클라이언트 개체 또는 프로젝트 개체의 쿼리 집합으로 설정되어 있습니까? 보여주고있는 프로젝트 모델은 클라이언트와 관계가 많습니다. – DTing

답변

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

이것은 나를 위해 작동하지 않습니다. 나는 상속을 사용합니다, 그 이유가 될 수 있습니까? 어떻게해야합니까? – Hgeg

+1

정확히 무엇을하고 어떤 오류가 발생했는지에 대한 질문을 열어야합니다. –