2013-03-07 57 views
5

Meta sınıfınaDjango: modelinde sipariş nasıl devre dışı bırakılır

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) 

açıklanan varsayılan düzene sahip bir model yoktur diyelim sırasız Querryset

sadece basitçe tarafından geçersiz kılabilirler
+0

Sırasız bir kümeye neden ihtiyaç duyuyorsunuz? Rastgele olmak için ihtiyacınız var mı? –

+3

aslında benim tablo ~ 400 000 kayıtları var ve siparişi devre dışı bırakma veritabanı sorgulama çok hızlandırır, bu yüzden bir çeşit optimizasyon – user1454592

+1

Bu her zaman durumda (birçok kayıt) o zaman varsayılan sipariş kaldırmak daha iyi olabilir Meta sınıfında. –

cevap

13

almanın bir yolu vardır mı örneğin .order_by()

ekleyerek:

People.objects.all().order_by() 

Bu sağlayacağız Meta sıralaması geçersiz kılınmış.

İlgili konular