Как совместить Filterview с Formview? - PullRequest
0 голосов
/ 17 июня 2020

Я хочу добавить окно поиска в Django -Tables2 и форму загрузки. Я сделал это, сославшись на сайт ниже.

https://django-tables2.readthedocs.io/en/latest/pages/filtering.html

Ниже мой код.

view.py

from django_filters.view import FilterView
from django_tables2 import SingleTableMixin
from django_views.generic import FormView


class TestView(SingleTableMixin, FilterView, FormView):
    template_name = "mytemp.html"

    # Table with Search Box
    model = MyModel
    filterset_class = MyFilter
    table_class = MyTable

    # Form 
    form_class = MyForm
    success_url = "mytemp.html"

    def form_valid(self, form):
    ''' Download Def '''

mytemp. html

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

<!-- Table with Search Filterset Form -->
{% if filter %}
    <form action="" method="get" class="form form-inline">
        {% bootstrap_form filter.form layout='inline' %}
        {% bootstrap_button 'filter' %}
    </form>
{% endif %}
{% render_table table 'django_tables2/bootstrap.html' %}

<!-- Download Form -->
<form method="post">
    {% csrf_token %}
    {{ forms.down.as_p }}
    <input type="submit">
</form>

[Текущее действие]

Если сделано, как указано выше, создается только Form of FilterView, объявленная первой в View, а FormView - нет.

[Ожидаемое действие]

Должны появиться формы FilterView и FormView.

...