Я хочу добавить окно поиска в 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.