django ошибка типа, объект типа 'ModelBase' не имеет len () - PullRequest
0 голосов
/ 20 июня 2020

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)… ▶ Локальные переменные

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...