2012-03-10 7 views
5

iはnullになるとid(「field__isnull」、「名前」)をqs.order_byをしたいことができます日時フィールドを持っているが、これは、その結果: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

これは、null以外の値の日付によるソートを強制します。ちょうど2つのグループ、ヌルと非ヌルが欲しい。 – Rebs

関連する問題