8

私はnullにすることができ、idが qs.order_by('field__isnull', 'name') のような日時フィールドを持っていますが、これは次の結果になります:

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

これはまったく可能ですか?

4

3 に答える 3

11

より良い方法があるかもしれませんが、1 つの可能性は、クエリセットに注釈を付けることです。

from django.db.models import Count
qs.annotate(null_count=Count('field_name')).order_by('null_count')
于 2012-03-10T18:20:20.547 に答える
-3

あなたのモデルが次のようなものであることを願っています:

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

True の場合、これを行うことができます。

qs.order_by('-date_deleted')
于 2012-03-10T18:23:40.117 に答える