К сожалению, я не смог точно воспроизвести вашу ошибку, но произошло то, что мои объекты не рендерились при циклическом просмотре queryset
.Поэтому я бы порекомендовал вместо этого попробовать object_list
:
{% for post in object_list %}
{{ post.name }}
{% endfor %}
Еще одна вещь, которую вы можете сделать, это добавить аргумент context_object_name к вашему представлению:
class SearchListView(ListView):
model = Post
template_name = "public/search.html"
paginate_by = 3
context_object_name = 'posts'
и затем выполнить циклчерез это:
{% for post in posts %}
{{ post.name }}
{% endfor %}
Кроме того, я не могу представить, что форма поиска делает на этой странице, поскольку модель ListView (Post) - это набор запросов, а не то, что ищется?Так что, возможно, ссылка href вызывает некоторые проблемы.Может быть, вместо этого попробуйте что-то вроде этого:
<li><a href="{{ request.get_full_path }}?page={{ page_obj.previous_page_number }}">«</a></li>
Опять же, я не смог воспроизвести точную проблему, с которой вы столкнулись, это позор, потому что я чувствую, что у меня раньше была такая же проблема, так что это всего лишь предложениясобранный из нумерации страниц, которая работает для меня, и кода, который вы разместили.Надеюсь, это направит вас в правильном направлении.