Я использую модуль разбиения на страницы Django с представлениями на основе классов.
Мой Queryset будет содержать более 1000 объектов, которые мне нужно отображать по одному и исходя из отображаемого содержимого.
Мне не нужно показывать предыдущие страницы, мне просто нужно принять / отклонить, и при обоих щелчках он должен перейти на следующую страницу.
Мне нужно обновить несколько полей в базе данных, основываясь на том, что пользователь нажал Accept / Reject.Как я могу получить параметры запроса POST из шаблона в моем представлении на основе классов?чтобы я мог выполнять различные действия по нажатию кнопки «Принять / Отклонить»
Вот мой код:
#views.py
from django.views.generic import ListView
class DemoView2(ListView):
model = MandateTable
template_name = 'demo2.html'
context_object_name = 'pg'
paginate_by = 1
queryset = MandateTable.objects.all()[:5] #For Testing purspose, working on only 5 objects
Шаблон
<!--demo2.html-->
{% for mandates in pg %}
<p>{{ mandates.FIELD_1 }}</p>
<p>{{ mandates.FIELD_2 }}</p>
<p>{{ mandates.FELD_3 }}</p>
<p>{{ mandates.FIELD_4 }}</p>
<p>{{ mandates.FIELD_5 }}</p>
{% endfor %}
{% if is_paginated %}
<ul class="pagination">
{% if page_obj.has_previous %}
<li><a href="?page={{ page_obj.previous_page_number }}">«</a></li>
{% else %}
<li class="disabled"><span>«</span></li>
{% endif %}
<button value="Accept" name="btn-accept" class="btn btn-success btn-lg">
{% if page_obj.has_next %}
<a style="text-decoration: none" href="?page={{ page_obj.next_page_number }}">Accept</a>
{% else %}
<a style="text-decoration: none" href="{% url 'demo' %}">Accept</a>
{% endif %}
</button>
<button value="Reject" name="btn-reject" class="btn btn-danger btn-lg">
{% if page_obj.has_next %}
<a style="text-decoration: none" href="?page={{ page_obj.next_page_number }}">Reject</a>
{% else %}
<a style="text-decoration: none" href="{% url 'demo' %}">Reject</a>
{% endif %}
</button>
</ul>
{% endif %}
Вот как работает мой шаблонсмотреть ![enter image description here](https://i.stack.imgur.com/vICtd.png)
Я новичок в представлениях на основе классов с разбиением на страницы.
Цените всю помощь