2012-03-10 17 views
5

मैं एक datetime क्षेत्र है जो अशक्त हो सकता है और आईडी qs.order_by ('field__isnull', 'नाम') करना पसंद है, लेकिन इस में जो परिणाम:django आदेश isnull मूल्य से?

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

बिल्कुल यह संभव है?

उत्तर

8

वहाँ बेहतर तरीके हो सकता है लेकिन एक संभावना अपने क्वेरीसमूह टिप्पणी करने के लिए है:

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) 

यदि सही तो आप यह कर सकते हैं:

qs.order_by('-date_deleted') 
+0

यह गैर-शून्य मूल्यों के लिए तिथि के अनुसार एक सॉर्टिंग लगाता है, इसके बजाय पूछताछकर्ता है बस 2 समूहों, शून्य और शून्य नल चाहते हैं। – Rebs

संबंधित मुद्दे