@Sergey0808

Python Django, как разбить все новости на части?

Моя вьюшка выводит список 12 первых новостей. На странице списка новостей реализовал возможность подгружать остальные новости ajax'om. Но проблема в том что выводятся все остальные.
Вот пример вьюшки подгружающей новости:
def lazy_ajax(request):
    if request.is_ajax():
        news_list = News.objects.all()[12:]
        posts_html = render_to_string(template_name='news/list_ajax.html', context={'news_list': news_list})
        output_data = {'posts_html': posts_html}
        return JsonResponse(output_data, content_type='application/json', safe=False)

Как при подгрузке страницы выводить , то есть при обращении к этой вьюшки выводить не весь список, а 12 новостей ?
  • Вопрос задан
  • 333 просмотра
Пригласить эксперта
Ответы на вопрос 2
@Sovetnikov
технический директор pulsprodaj.ru
Вместо "[12:]" надо "[:12]", вернее даже "[12:12]", если нужна вторая страница, но вообще где параметр номера страницы?
Ответ написан
@AlexandrBirukov
Как вариант предложу не писать свой велосипед - django-el-pagination
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы