Django-фильтр не фильтрует - PullRequest
0 голосов
/ 30 мая 2018

Я использую django-фильтры и django-таблицы2.Стол работал отлично и отображал записи на экране.Но когда я нажал на кнопку «Фильтр», ничего не произошло.См. Нижеприведенный код и изображение.html

{% load render_table from django_tables2 %}
{% load bootstrap3 %}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>

{% if filter %}
    <form action="" method="get" class="form form-inline">
        {% bootstrap_form filter.form layout='inline' %}
        {% bootstrap_button 'filter' %}
    </form>
{% endif %}

{% render_table lista 'django_tables2/bootstrap.html' %}

</body>
</html>

enter image description here

1 Ответ

0 голосов
/ 30 мая 2018

Глядя немного больше, я думаю, вам нужно изменить table = servicotable(f.queryset) на table = servicotable(f.qs).

FilterSet.qs - это свойство с отфильтрованным набором запросов.queryset хранит набор запросов, который вы передали в объект, поэтому в этом случае all()!

(В качестве примечания, я думаю, что это может помочь вашему коду немного использовать использование верблюдов для имен объектов, чтобы различатьих из функций.)

...