Django Paginator не работает после первой страницы
Я выполняю поиск, который возвращает различную информацию о моделях. Я хочу, чтобы результаты были постраничными, и я пытался сделать это с помощью функции get_context (для определения параметров поиска), а затем вызова Paginator. Он возвращает первую страницу, но следующие ссылки в шаблоне не работают. Я получаю ошибку:
UnboundLocalError at /search/
local variable 'my_object_list' referenced before assignment.
Мой вид Search_Results_View выглядит следующим образом:
Шаблон выглядит следующим образом:
<br><br>
<h1>Search Results</h1>
{% if all_program_results.has_other_pages %}
<div>
{% if all_program_results.has_previous %}
<a href="?&page={{all_program_results.previous_page_number}}">Previous</a> -
{% endif %}
Page {{all_program_results.number}} / {{all_program_results.paginator.num_pages}}
{% if all_program_results.has_next %}
- <a href="?page={{all_program_results.next_page_number}}">Next</a>
{% endif %}
</div>
{% endif %}
{% if not all_program_results %}
<H2> No Results Found! </H2>
{% else %}
{% for items in all_program_results %}
<TABLE CLASS="pt">
<!-- <TABLE ID=pro-table" WIDTH="100%"> -->
<TR BGCOLOR="#15C1B5">
<TD ALIGN="Right">Program Title:</TD>
<TD ALIGN="Left"> {{ items.title }}</TD>
<TD ALIGN="Right">Library:</TD>
... Truncated the template....
На начальной странице я получаю следующие отпечатки ..
[27/Sep/2021 13:42:23] "POST /get_search/ HTTP/1.1" 302 0
Query =
Start Date =
End Date =
SVC_CHOICES = ['TechOps']
Service choices = TechOps
ALL programresults_count = 221
all_program_results = <QuerySet [<Program: 173>, <Program: 181>, <Program: 328>, <Program: 478>, <Program: 531>, <Program: 541>, <Program: 542>, <Program: 543>, <Program: 550>, <Program: 551>, <Program: 558>, <Program: 582>, <Program: 614>, <Program: 745>, <Program: 755>, <Program: 1664>, <Program: 2080>, <Program: 2085>, <Program: 2425>, <Program: 3546>, '...(remaining elements truncated)...']> - segment_program_results = None
Но когда я нажимаю Next - я получаю ошибку - и может выдать следующие отпечатки:
Query = None
Start Date = None
End Date = None
SVC_CHOICES = []
ALL programresults_count = 0
all_program_results = <QuerySet []> - segment_program_results = None
Internal Server Error: /search/
Traceback (most recent call last):
File "......../views.py", line 185, in get_context_data
object_list = my_object_list
UnboundLocalError: local variable 'my_object_list' referenced before assignment
Может ли кто-нибудь объяснить, что я делаю неправильно...? Спасибо