Django, как отобразить подзапросы в шаблоне - PullRequest
0 голосов
/ 02 октября 2019

Мой взгляд:

credits = Credit.objects.filter(account=OuterRef('pk')).values('account_id').annotate(sum_credits=Sum('amount'))
debits = Debit.objects.filter(account=OuterRef('pk')).values('account_id').annotate(sum_debits=Sum('amount'))
dif = Account.objects.annotate(credit_sum=Subquery(credits.values('sum_credits')),debit_sum=Subquery(debits.values('sum_debits')),balance=F('credit_sum') F('debit_sum')).values_list('name', 'balance')

Мой шаблон:

{% for account in dif %}
<tr>
  <td>{{ account }}</td>
  <td></td>
  <td></td>
  <td></td>
</tr>
{% endfor %}

Результат:

('andrea', 10)          
('mosca', 20)           

Как убрать скобки?

1 Ответ

0 голосов
/ 02 октября 2019

Возвращаемые значения: кортежи . Вы можете получить к ним доступ, используя индексы, например:

{{ account.0 }}'s balance is {{ account.1 }}

напечатает

andrea's balance is 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...