2013-03-07 3 views
5

가의 메타 클래스장고 : 모델의 순서를 해제하는 방법

class People(models.Model): 
    first_name = models.CharField(max_length=100) 
    last_name = models.CharField(max_length=100) 
    middle_name = models.CharField(max_length=100) 

    class Meta: 
     ordering = (last_name, first_name) 

에 설명 된 기본 순서와 모델이 말을하자 정렬되지 않은 Querryset

당신은 단지에 의해 대체 할 수
+0

왜 순서가없는 세트가 필요합니까? 당신이 무작위로 필요합니까? –

+3

실제로 내 테이블에는 ~ 400 000 레코드가 있으며 주문을 사용하지 않으면 데이터베이스 쿼리가 많이 속도가 빨라집니다. 따라서 어떤 종류의 최적화입니다. – user1454592

+1

항상 그렇다면 (많은 레코드가있는 경우) 기본 순서를 제거하는 것이 좋습니다. 메타 클래스에서. –

답변

13

을 얻을 수있는 방법이있는가요 예를 들어 .order_by()

를 추가 :

People.objects.all().order_by() 

것은이 있는지 확인합니다 메타 순서가 재정의됩니다.

관련 문제