我了解到我們可以對所有(或過濾的)列進行求和,例如price這個問題。
ItemPrice.objects.aggregate(Sum('price'))
但是 Django 是否可以對非數字欄位的長度求和,例如CharFieldor JSONField?偽代碼如下所示。
User.objects.aggregate(Sum(len('username')))
uj5u.com熱心網友回復:
from django.db.models.functions import Length
from django.db.models import Sum
User.objects.annotate(l=Length("username")).aggregate(Sum("l"))
uj5u.com熱心網友回復:
你可以嘗試使用
from django.db.models.functions import Length User.objects.aggregate(Sum(Length('username')))
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/526088.html
