我如何通过降序我的查询集在django的日期?

Reserved.objects.all().filter(client=client_id).order_by('check_in')

我只是想过滤从下降所有保留的check_in日期。


当前回答

如果由于某种原因你有空值,你可以像这样使用F函数:

from django.db.models

Reserved.objects.all () .filter(客户= client_id) .order_by (F (check_in) .desc (nulls_last = True))

所以它会把空值放在最后。 文档由Django编写:https://docs.djangoproject.com/en/stable/ref/models/expressions/#using-f-to-sort-null-values

其他回答

这对我很有用。

latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]
Reserved.objects.filter(client=client_id).earliest('check_in')

或者

Reserved.objects.filter(client=client_id).latest('-check_in')

下面是最早()和最新()的文档

如果由于某种原因你有空值,你可以像这样使用F函数:

from django.db.models

Reserved.objects.all () .filter(客户= client_id) .order_by (F (check_in) .desc (nulls_last = True))

所以它会把空值放在最后。 文档由Django编写:https://docs.djangoproject.com/en/stable/ref/models/expressions/#using-f-to-sort-null-values

Reserved.objects.filter(client=client_id).order_by('-check_in')

注意check_in之前的-。

Django的文档

你可以试试这个

Staffs.objects.filter(active=1).order_by('rank')

-(连字符)降序。