распечатка и группировка долгов django - PullRequest
0 голосов
/ 29 октября 2019

Я использую django, у меня есть 2 вопроса

1 вопрос: следующий код включает в себя общий долг и выплаты, которые платят пользователи.

Но он приносит записи дважды. Можем ли мы сгруппировать это? Я снова сгруппировался по номеру «id».

Вопрос 2: как мы можем показать результат в виде json?

Он пишет результаты дважды, он пишет один раз. Но есть два результата

{'customer': 54, 'totalDebtResult': Decimal('150.00'), 'totalreceivedAmount': Decimal('30.00')}, 
{'customer': 54, 'totalDebtResult': Decimal('150.00'), 'totalreceivedAmount': Decimal('30.00')}, 


{'customer': 55, 'totalDebtResult': Decimal('250.00'), 'totalreceivedAmount': Decimal('80.00')}
{'customer': 55, 'totalDebtResult': Decimal('250.00'), 'totalreceivedAmount': Decimal('80.00')}
class DebtListAPIView(ListAPIView):
    serializer_class = DebtCreateSerializer

    def get_queryset(self):
        result = Debt.objects.all().values('customer__id').distinct().annotate(totalDebt=Sum('totalDebt'), receivedAmount=Sum('receivedAmount')).order_by('customer__id')

        print(result)
...