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