у меня есть родитель (companies)
со многими детьми (charges)
; с этими данными я перечисляю отдельные компании с соответствующими сборами на столе. Все работает хорошо (см. Код ниже)
Однако я хочу добавить фильтры к charges
в view.py; Я знаю, что могу сделать это через шаблон, используя условия шаблона, но считаю это ограниченным и громоздким. Например, я не могу найти отдельное условие шаблона, и мне приходится разбираться с несколькими if
условиями для других вещей, делая все немного громоздким, когда было бы легче, если бы я мог сделать это в view.py
Есть ли способ добавить фильтр к дочерним записям, связанным с его родителем. Итак, Company A
имеет 5 связанных charges
, которые я хочу отфильтровать по дате (в качестве примера) - опять же, я знаю, что это можно сделать с помощью условий шаблона, но мне интересно, можно ли это сделать в представлении
Надеюсь, что это имеет смысл!
from django.shortcuts import render
from companies.models import Company, Charge, Filing
from django.http import HttpResponse
def watch_list(request):
companies = Company.objects.order_by('-data_date')
return render(request,'company_watch/watch_list.html',{'companies':companies})
{% for company in companies %}
<tr>
<td>{{company.name}}</td>
<td>
<ul>
{% for charge in company.charge_set.all %}
<li>{{charge.charge_id}}</li>
{% endfor %}
</ul>
</td>
</tr>
{% endfor %}