Shift Queryset结果

时间:2017-03-13 02:47:35

标签: python django

所有。我的Queryset结果遇到了一些问题,我通过方式效果来改变它。

menus = ShopMenu.objects.filter(shop=shop_id)

他是我的回复结果:

1 ---
2 ---
3 ---
4 ---

但那不是我真正需要的。我想收到

4 ----
1 ---
2 ---
3 ---

我能得到那个结果吗?

1 个答案:

答案 0 :(得分:0)

您可以在汇总查询中获取最后一个ID。

NA

然后使用conditional expression在查询中添加其他字段,并按此字段排序:

from django.db.models import Max
last_id = ShopMenu.objects.aggregate(last_id=Max('id'))['last_id']