Добавить фильтры для потомка родителя в View.py - PullRequest
0 голосов
/ 04 февраля 2020

у меня есть родитель (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 %}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...