Я делаю шаблон для сайта Django (это база данных котировок). Я хочу сделать Digg-подобную нумерацию страниц. Несмотря на это, автор приложения сделал свою собственную нумерацию страниц, к сожалению, без нумерации страниц (только ссылки «предыдущая» и «следующая»). Итак, я установил django-pagination, но не могу использовать его с сайтом. Я полностью новичок в Django, даже программирование - я просто веб-дизайнер ... Хорошо, начнем.
Есть оригинальный скрипт: https://bitbucket.org/fleg/fqdb/
Первое - это проблема с обработчиками контекста шаблона. В моем файле settings.py не было этого раздела, поэтому я добавил его точно так же, как в документации по django-pagination. Когда я запускаю сайт, я получаю ошибку: «Поместите« django.contrib.auth.context_processors.auth »в настройку TEMPLATE_CONTEXT_PROCESSORS, чтобы использовать приложение администратора». Так как мне это заказать?
Вторая проблема - это шаблон. Я использую это точно как на скринкаст :
{% extends "fqdb/base.html" %}
{% load pagination_tags %}
{% block title %}{{ title }}{% endblock %}
{% block content %}
<h1>{{ title }}</h1>
{% if quotes %}
{% autopaginate quotes %}
{% for quote in quotes %}
{% include 'fqdb/quote_body.html' %}
{% endfor %}
{% paginate %}
{% else %}
<p>Brak cytatów.</p>
{% endif %}
{% endblock %}
Но я получаю «Ошибка шаблона: ошибка KeyError при рендеринге: запрос». Но ... Серьезно, я не знаю, что не так с этим кодом!
Существует постраничное представление - список цитат. Это работает без нумерации страниц, так что я не думаю, что это проблема, но, может быть.
def list_paged(request, page, order_by_what, title, reverse_name):
hash = get_ip_hash(request)
lista = Quote.objects.filter(accepted = True).order_by(order_by_what)[:]
returnDict = {'quotes': lista, 'title': title, 'hash': hash, 'sidebar': get_sidebar()}
return render_to_response('fqdb/quote_list.html', {'quotes': get_quotes(quotes)}, context_instance=RequestContext(request))
Я изменил его, чтобы не разбивать на страницы, потому что это задача django-pagination. Вы можете найти оригинальный вид на Bitbucket.
Может быть, вы знаете несколько лучших решений для нумерации страниц?