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

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

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


当前回答

这对我很有用。

latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]

其他回答

67

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

'-'表示降序,对于升序,只需给出类属性

升序排序 Reserved.objects.all () .filter(客户= client_id) .order_by(“check_in”) 降序排列 Reserved.objects.all () .filter(客户= client_id) .order_by(“-check_in”)

-(连字符)表示降序。

添加-将按降序排列。 您也可以通过在模型的元中添加默认顺序来设置这一点。这意味着当您执行查询时,只需执行MyModel.objects.all(),它将以正确的顺序输出。

class MyModel(models.Model):

    check_in = models.DateField()

    class Meta:
        ordering = ('-check_in',)
Reserved.objects.filter(client=client_id).earliest('check_in')

或者

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

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

这对我很有用。

latestsetuplist = SetupTemplate.objects.order_by('-creationTime')[:10][::1]