2013-03-07 13 views
5

Można powiedzieć, że jest to model z domyślnej kolejności opisanej w Meta klasyDjango: Jak wyłączyć kolejność w modelu

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) 

Czy istnieje sposób, aby uzyskać nieuporządkowaną Querryset

+0

Dlaczego potrzebujesz nieuporządkowanego zestawu? Czy chcesz, żeby był losowy? –

+3

w rzeczywistości mój stół ma ~ 400 000 rekordów, a wyłączenie porządkowania znacznie przyspieszy zapytanie bazy danych, więc jest to pewnego rodzaju optymalizacja – user1454592

+1

Jeśli tak jest zawsze (wiele rekordów), to może lepiej jest usunąć domyślną kolejność w klasie Meta. –

Odpowiedz

13

można po prostu zastąpić po prostu dodanie .order_by()

na przykład:

People.objects.all().order_by() 

To będzie upewnić się, że Zamawianie meta jest nadpisywane.

Powiązane problemy