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