Django получает данные из включенной html-страницы
У меня есть сайт, где на странице "поиск" я ищу пользователя в базе данных, на странице "результаты" появляются данные, и на этом сайте я хочу сделать возможность фильтрации. Я делаю это с помощью страницы "filtered.html", которая включена в "results.html" и имеет чекбоксы. Я хочу получить значение флажка и в соответствии с этим отфильтровать "results.html".
Если бы я мог получить данные из чекбоксов! Я не получаю никакого сообщения об ошибке, просто ничего не отображается. (Я знаю, что моя страница результатов не фильтруется, но я просто хочу, чтобы она для начала выводила данные из файла filtered.html)
.
results.html
{% extends "base_generic.html" %}
{% block content %}
{% include "filtered.html" %}
{% csrf_token %}
<table>
{% for dictionary in object_list %}
<td><tr>
{% for key, value in dictionary.items %}
<td>{{ value }}</td>
{% endfor %}
</tr></td>
{% endfor %}
</table>
{% endblock %}
filtered.html
<form method="GET" name="FormFilter">
<div class="form-check">
<input type="checkbox" value="apple" name="fruits"
checked>
<label for="scales">apple</label>
</div>
<div class="form-check">
<input type="checkbox" value="plum" name="fruits"
checked>
<label for="scales">plum</label>
</div>
<button type="submit">submit</button>
</form>
view.py
def filter(request):
fruits = request.GET.getlist('fruits')
print(fruits)
if fruits == ['apple']:
print('you selected apple')
if fruits == ['plum']:
print('you selected plum')
return render(request,'results.html')
Я не подключал filtered.html в urls.py, но я не уверен, как это сделать и нужно ли это делать.