Django фильтр ListViews

Я все еще новичок... Это мой первый опыт работы с CBV. Моя цель - создать один шаблон со списком, который я могу фильтровать по полям моих моделей, таким как Дата, Категория и т.д. Моя первая попытка была создать более одного ListView, каждый для категории, но это просто не выглядит и не чувствуется правильно, и я не могу найти ничего, чтобы решить это в Google или документации django... Что я упускаю?

Вот код:

class TaskListView(ListView):
    context_object_name='list'
    model=models.Task_app


class TaskWorkListView(ListView):
    context_object_name='work'
    template_name='Tasks/Task_app_work.html'
    model=models.Task_app
    def get_queryset(self):
        return Task_app.objects.filter(Q(Category__exact='Work'))


template:
 <table class="table">
  <tr>
    <th scope="col">Task:</th>
      <th scope="col">Content: </th>
      <th scope="col">Hour:</th>
  </tr>
  {% for task in list %}

  <tr>
    <td scope="row"><a href="{{ task.id }}">{{task.Task_Name}}</a></td>
    <td scope="row">{{task.Content}}</td>
    <td scope="row">{{task.Start_Time|time:"G:i"}}</td>
  </tr>
  {% endfor %}
</table>```






Thanks
Вернуться на верх