Создание Html шаблона с 2 строками поиска : Как не потерять значения метода get
Я отображаю различные модели в виде списка в моем шаблоне Html. Я также хочу иметь строку поиска для обеих этих таблиц. Если в одной из таблиц была сделана поисковая запись, я не хочу, чтобы она была перезаписана, когда в другой таблице будет сделана новая поисковая запись. Вот что у меня есть :
views.py
class DocAssignClassification(ListView):
model = Documents
template_name = 'documentassignation/docassign_classification.html'
def get_context_data(self, *args, **kwargs):
context = super(DocAssignClassification, self).get_context_data(*args, **kwargs)
search_post1 = self.request.GET.get('search1')
search_post2 = self.request.GET.get('search2')
if search_post1:
context['notassigned_list'] = Documents.objects.filter(Q(timestamp__icontains=search_post1) |
Q(statut__icontains=search_post1) |
Q(filenamebeforeindex__icontains=search_post1) |
Q(timestamp__icontains=search_post1))
else:
context['notassigned_list'] = Documents.objects.all()
if search_post2:
context['notassigned_list'] = Entity.objects.filter(Q(timestamp__icontains=search_post1) |
Q(statut__icontains=search_post1) |
Q(filenamebeforeindex__icontains=search_post1) |
Q(timestamp__icontains=search_post1))
else:
context['notassigned_list'] = Entity.objects.all()
urls.py
urlpatterns = [
path('docassignation/classification', DocAssignClassification.as_view(), name="docassign_classification"),
]
docassign_classification.html
{% comment %} -------------FIRST TABLE---------------------------------- {% endcomment %}
<form class="d-flex" action="{% url 'docassign_classification' uuid_contrat uuid_group %}">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search" name="search1">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
<table class="table">
<thead>
<tr>
<th scope="col"></th>
<th scope="col">ID</th>
<th scope="col">PdfNameBeforeIndex</th>
</tr>
</thead>
<tbody>
<tr >
{% for object in notassigned_list %}
<td>{{object.id}}</td>
<td>{{object.filenamebeforeindex}}</td>
</tr>
{% endfor %}
</tbody>
</table>
{% comment %} -------------SECOND TABLE---------------------------------- {% endcomment %}
<form class="d-flex" action="{% url 'docassign_classification' uuid_contrat uuid_group %}">
<input class="form-control mr-sm-2" type="search" placeholder="Search" aria-label="Search" name="search2">
<button class="btn btn-outline-success my-2 my-sm-0" type="submit">Search</button>
</form>
<table class="table">
<thead>
<tr>
<th scope="col"></th>
<th scope="col">ID</th>
<th scope="col">PdfNameBeforeIndex</th>
</tr>
</thead>
<tbody>
<tr >
{% for object in assigned_list%}
<td>{{object.id}}</td>
<td>{{object.filenamebeforeindex}}</td>
</tr>
{% endfor %}
</tbody>
</table>