Django Paginator не выдает результат
Надеюсь, у вас все хорошо. Итак, есть страница проектов, на которой есть разное количество проектов. В настоящее время я отображаю 3 проекта на странице. Теперь я хочу отобразить количество страниц, которые у меня есть сейчас. Например, есть 9 проектов, поэтому должно быть 3 страницы. Но мой paginator не отображает никакой кнопки с цифрами внизу страницы. Вот код (извините за плохой английский, я старался объяснить как мог)
View.PY
def projects(request):
search_query = ''
if request.GET.get('search_query'):
search_query = request.GET.get('search_query')
tag = Tag.objects.filter(name__icontains=search_query)
obj = Project.objects.distinct().filter(
Q(title__icontains=search_query) |
Q(describe__icontains=search_query) |
Q(owner__name__icontains=search_query) |
Q(tag__in=tag)
)
page = request.GET.get('page')
results = 3
paginator = Paginator(obj, results)
try:
obj = paginator.page(page)
except PageNotAnInteger:
page = 1
obj = paginator.page(page)
except EmptyPage:
page = paginator.num_pages
obj = paginator.page(page)
return render(request, 'projects/projects.html',{'list': obj})
Projects.html
<div class="pagination">
<ul class="container">
<li><a href="#" class="btn btn--disabled">❮ Prev</a></li>
{% for page in paginator.page_range %}
<li><a href="?page={{page}}" class="btn btn--sub">{{ page }}</a></li>
{% endfor %}
<li><a href="#" class="btn">Next ❯</a></li>
</ul>
</div>
Можете ли вы, ребята, сказать, в чем может быть проблема?