Я использую 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)