如何在 Django 管理查询集中找到最高值?

How can I find the highest value in a django admin queryset?

我想知道查询集中特定字段的最大值是多少,我该怎么做?我有一个属于某些组的人的列表,我想基本上找出有多少组,我想组列上的 运行 max 会告诉我该查询集的最大组数是多少,有帮助吗?

def some_action(modelAdmin, request, queryset ):

     hightest_value = queryset.aggregate(Max('group') # Not working for me

     for x in queryset:
        x.group = highest_value / 2
        x.save()

如果您尝试对其进行排序会怎样:

queryset.order_by('group').first()

或获取 latest('group') or earliest('group') 值。

您可能还会发现可用的 reverse()-group 用于下降方向,或 [:2] 用于多个值。