2009-11-06 2 views
0

고유 한 상황이 있습니다 .... 여러 테이블을 기반으로 ModelChoiceField를 채우려고합니다. 활성 레코드 만 포함하는 검색을 원합니다. 위의 모델 파일에서두 개 이상의 테이블을 비교하여 ModelChoiceField 채우기

class ExteriorColour(models.Model): 
    exterior_color = models.CharField(max_length=7, blank=False) 
    def __unicode__(self): 
    return self.exterior_colour 

class Vehicle(models.Model): 
    stock_number = models.CharField(max_length=6, blank=False) 
    exterior_colour = models.ForeignKey(ExteriorColour) 
    def __unicode__(self): 
     return self.stock_number 

나는 차량 테이블과 외부 모두에있는 경우에만 그 밖의 색을 가진 외부 색상의 양식 필드를 가지고 싶어, 다음과 같이 모델 중 하나의 예는 색상 표. 어떻게 지정해야합니까?

답변

0
ExteriorColour.objects.filter(vehicle__isnull=False) 

해야한다고 생각합니다.

+0

아 ...이게 잘 작동합니다 ... 빠른 질문 하나 ... 항목을 한 번만 표시하도록 지정하려면 어떻게해야합니까? 현재 Black이 세 개의 레코드에 나타나면 세 가지 항목을 얻습니다. –

+0

시도 : ExteriorColour.objects.filter (vehicle__isnull = False) .distinct() –

+0

thnx ... 그것은 매력처럼 작동했습니다. .distinct()를 (를) 검색하고 있습니다. –

관련 문제