Мне нужна помощь в попытке присоединиться к двум моделям (но действительно 3) в наборе запросов, чтобы я мог отображать значения из обеих моделей внутри таблицы шаблонов.Модель Django присоединяется к запросу queryset для таблицы шаблонов
Я буду использовать простой донор и благотворительность модель в качестве примера
class Donor(models.Model):
donor_name = models.CharField(50) #assuming only one donor in the system
class Charity(models.Model):
charity_name = models.CharField(50)
class AmountGiven(models.Model):
donor = models.ForeignKey(Donor)
charity = models.ForeignKey(Charity)
donation_date = models.DateField()
amount = models.IntegerField()
Я ищу правильную QuerySet, которую я могу цикл в таблицу, которая показывает общую сумму, подаренный человеку, как это запрос возвратит
SELECT B.charity_name, sum(C.amount) as total
FROM customer A, product B, amount_given C
WHERE A.donor_name = C.donor
AND B.charity_name = C.charity
GROUP BY B.charity_name
ORDER BY b.charity_name
в конце концов, я хотел бы, чтобы поместить результаты в список, который я могу затем цикл в таблицу, как этот
<table class="table table-condensed table-bordered">
{% for result in results %}
<tr>
<td>{{ result.charity_name }}</td>
<td>{{ result.total }}</td>
</tr>
{% endfor %}
</table>
Большое спасибо за помощь.