Фильтрация таблицы по предложению <select> с помощью Django
У меня есть таблица, которую нужно отфильтровать на основе пункта select HTML, обеспечивая функциональность, подобную фильтру excel. Как можно реализовать эту фильтрацию? Я хочу фильтровать по владельцу
Пример таблицы:
<table class="table table-hover">
<thead class="table-bordered">
<tr>
<th scope="col">NumberID</th>
<th scope="col">Title</th>
<th scope="col">
Owner
<select name="columns" class="form-select" aria-label="Default select example">
<option selected>All</option>
<option value='option1' id="filterOwner">1</option>
<option value='option2' id="filterOwner">2</option>
<option value='option3' id="filterOwner">3</option>
<option value='option4' id="filterOwner">4</option>
<option value='option5' id="filterOwner">5</option>
</select>
</th>
<th scope="col">Status</th>
</tr>
</thead>
<tbody id='myTable'>
{% for data in dataset %}
<tr>
<td>{{ data.NumberID }}</a></td>
<td>{{ data.title }}</a></td>
<td>{{ data.owner }}</a></td>
<td>{{ data.currentMonthStatus }}</a></td>
<td>
<a type="button" class="btn btn-outline-success btn-sm" href="/updatecontrol/{{data.NumberID}}">edit utility control</a>
</td>
</tr>
{% endfor %}
</tbody>
Вам следует использовать формы для операций фильтрации.
Пример формы:
class MyForm(forms.Form):
CHOICES = (('Option 1', 'Option 1'),('Option 2', 'Option 2'),)
field = forms.ChoiceField(choices=CHOICES)
Если вы хотите выполнить операцию без POST или обновления страницы, вам следует использовать AJAX.
Вы можете назначить нужные вам опции как CHOİCES и напечатать их на html-странице.