[英]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.