2012-03-10 14 views
5

i boş ve kimliği ('field__isnull', 'name') qs.order_by yapmak ister bir tarih saat alanı var ama bu sonuçları:django order isnull değeriyle mı?

Join on field 'field' not permitted. Did you misspell 'isnull' for the lookup type?

tüm bu mümkün mü?

cevap

8

orada daha iyi yolları olabilir, ama bir olasılık sizin Sorgu Kümesi açıklama etmektir edilebilir: Ben senin modelin böyle bir şey olduğunu umuyorum

from django.db.models import Count 
qs.annotate(null_count=Count('field_name')).order_by('null_count') 
-2

:

date_deleted = models.DateTimeField(blank=True, null=True) 

sonra Gerçek Eğer bunu yapabilir:

qs.order_by('-date_deleted') 
+0

Bu, sıfır olmayan değerler için tarihe göre sıralama ayırır; Sadece 2 grup isteyen, boş ve null olmayan. – Rebs