Мне на сайт требуется интегрировать пагинацию. Используя метод который предоставлен в
документации, у меня появляется ошибка:
local variable 'news' referenced before assignment
Код views.py:
from django.core.paginator import Paginator
def main(request):
news_list = news.objects.all()
paginator = Paginator(news_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
news = paginator.get_page(page)
return render(request, 'school/main.html', {'main': main})
Но, импортируя
models, и страница уже отображается. Правда, новости не отображаются.
Код:
from django.core.paginator import Paginator
from . import models
def main(request):
news_list = MODELS.news.objects.all()
paginator = Paginator(news_list, 25) # Show 25 contacts per page
page = request.GET.get('page')
news = paginator.get_page(page)
return render(request, 'school/main.html', {'main': main})
---------------------------------------------------------------------------
Может, кому понадобится - вот код urls:
from . import views, models
urlpatterns = [
path('main/', views.main, name="main"),
...
]