Я думаю, вы можете попробовать вот так:
from django.db.models import <b>F, IntegerField</b>
class BillListSum(generics.GenericAPIView):
def get(self, request):
...
all_sum = Bill.objects.all().aggregate(<b>sum_price</b> = Sum(<b>F('cart__drink__price')*F('cart__quantity'), output_field=IntegerField()</b>))['sum_price']
Обновлен ответ с группой по
from django.db.models import <b>F, IntegerField, ExpressionWrapper</b>
class BillListSum(generics.GenericAPIView):
def get(self, request):
bill = Bill.objects.all().annotate(<b>total_price</b> = ExpressionWrapper(<b>F('cart__drink__price')*F('cart__quantity'), output_field=IntegerField()</b>))<b>.order_by('total_price')</b>
serializer = BillSerializer(bill)
all_sum = bill.aggregate(sum_price=Sum(F('total_price'))).get('sum_price')
# rest of the code