2009-10-09 3 views
4

두 모델이 있다고 가정하십시오.Django SELECT 문, 주문

두 번째 모델은 첫 번째 모델과 일대일 관계가 있습니다.

첫 번째 모델에서는 정보를 선택하고 두 번째 모델에서는 ORDER BY를 사용하고 싶습니다. 어떻게해야합니까? relationshipName__fieldName 의사 속성을 사용하여 "다른"모델에 필드로 모델 관계가있을 때

Content.objects.filter(...).order_by('score__counter') 

더 일반적으로, 당신이 순서를 선택할 수 있으며 필터 :

class Content(models.Model): 
    link = models.TextField(blank=True) 
    title = models.TextField(blank=True) 
    is_channel = models.BooleanField(default=0, db_index=True) 

class Score(models.Model): 
    content = models.OneToOneField(Content, primary_key=True) 
    counter = models.IntegerField(default=0) 

답변

7

은 당신이 할 수 있다고 생각 당신이 선택하고있는 모델의