У меня есть две модели, на которые я хотел бы вернуть сумму. Я получаю ошибку базы данных о подзапросе, возвращающем более одной строки. Какой был бы лучший способ сравнить оба без использования инструкции for?Django Queryset сравнить две разные модели с несколькими строками
AuthorizationT(models.Model)
ar_id = models.BigIntegerField(blank=True, null=True)
status_flag = models.BigIntegerField(blank=True, null=True)
BillT(models.Model)
paid_id = models.BigIntegerField(blank=True, null=True)
recvd = models.FloatField(blank=True, null=True)
Query Я попытался
paidbill= BillT.objects.values_list('paid_id', flat=true)
AuthorizationT.objects.values().filter(ar_id=paidbill, status_flag=0).aggregate(Sum('recvd'))
В SQL я знаю, что это было бы
select sum(recvd) from authorization_t a, bill_t b where a.ar_billid0= b.paid_id and a.status_flag=0
Я ищу эквивалент в QuerySet
Я думаю, что проблема здесь была бы несовместимой, потому что поле является частью модели «BillT». Проблема связана с исходным запросом – Aditya