如何告诉Django ORM反转查询结果的顺序?

Tri*_*ton 45 python django

为了理解对Django模型的查询,我一直试图通过以下查询获得最后3个有效的Avatar模型:

newUserAv = Avatar.objects.filter(valid=True).order_by("date")[:3]
Run Code Online (Sandbox Code Playgroud)

然而,这反过来给了我按日期排序的前三个头像.我确信这很简单,但我在Django文档中找不到它:如何选择最后三个头像对象而不是前三个?

Den*_*gan 109

在字段名称前面加一个连字符.

.order_by('-date')
Run Code Online (Sandbox Code Playgroud)

  • 当你知道如何时它很烦人 - 谢谢你:) (21认同)
  • 是否首选使用`.order_by(' - date')`vs`.order_by('date').reverse()`? (6认同)