繁体   English   中英

Django使用汇总MAX

[英]Django using aggregate MAX

我有以下...

r = Region.objects.get_location_name(user.location)

哪个返回:

[<Region: Great Britain>, <Region: Europe>]

接下来,我只想返回具有最高parent MAX的对象。

我已经试过了:

r = Region.objects.get_location_name(user.location).aggregate(Max('level'))

但这不会返回它返回的对象...

{'level__max': 1}

为什么?

您正在寻找order_by :通过对“ level”进行降序对queryset进行排序,然后通过执行queryset[0]获得第一项。

认为您的代码应该看起来像

r = Region.objects.get_location_name(user.location).order_by('-level')[0]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM