my views.py:
def songs(request):
object_list=song_thumb.objects.all()
paginator = Paginator(song_thumb, 3)
page = request.GET.get('page', 1)
try:
artists = paginator.page(page)
except PageNotAnInteger:
artists = paginator.page(1)
except EmptyPage:
artists = paginator.page(paginator.num_pages)
return render(request, 'home.html', {'page':page,'artists':artists})
my pagination. html and home. html
<div class="pagination">
<span class="step-links">
{% if page.has_previous %}
<a href="?page={{ page.previous_page_number }}">Previous</a>
{% endif %}
<span class="current">
Page {{ page.number }} of {{ page.paginator.num_pages }}.
</span>
{% if page.has_next %}
<a href="?page={{ page.next_page_number }}">Next</a>
{% endif %}
</span>
</div>
#home.html
<div class="container">
{% include "pagination.html" with page=page_obj %}
</div>
Я получаю ошибку typerror. Он показывает этот объект типа «ModelBase» не имеет len Tracebacks: Traceback Переключиться в режим копирования и вставки C: \ Python38 \ lib \ site-packages \ django \ core \ handlers \ exception.py во внутреннем ответе = get_response (запрос)… ▶ Локально vars C: \ Python38 \ lib \ site-packages \ django \ core \ handlers \ base.py в _get_response response = self.process_exception_by_middleware (e, request)… ▶ Локальные vars C: \ Python38 \ lib \ site- пакеты \ django \ core \ handlers \ base.py в _get_response response = wrapped_callback (request, * callback_args, ** callback_kwargs)… ▶ Локальные переменные E: \ coding \ fyp \ music \ home \ views.py в песнях artist = paginator. page (page)… ▶ Локальные переменные C: \ Python38 \ lib \ site-packages \ django \ core \ paginator.py на странице номер = self.validate_number (число)… ▶ Локальные переменные C: \ Python38 \ lib \ site-packages \ django \ core \ paginator.py в validate_number, если number> self.num_pages:… ▶ Локальный v ars C: \ Python38 \ lib \ site-packages \ django \ utils \ financial.py в get res = instance. dict [self.name] = self.fun c (экземпляр)… ▶ Локальные переменные C: \ Python38 \ lib \ site-packages \ django \ core \ paginator.py в num_pages, если self.count == 0, а не self.allow_empty_first_page:… ▶ Локальные переменные C: \ Python38 \ lib \ site-packages \ django \ utils \ function.py в get res = instance. dict [self.name] = self.fun c ( instance)… ▶ Локальные переменные C: \ Python38 \ lib \ site-packages \ django \ core \ paginator.py in count return len (self.object_list)… ▶ Локальные переменные