如何在 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]
用于多个值。
我想知道查询集中特定字段的最大值是多少,我该怎么做?我有一个属于某些组的人的列表,我想基本上找出有多少组,我想组列上的 运行 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]
用于多个值。