Привет! Я следую официальной документации и настраиваю нумерацию страниц для своего веб-сайта, мой шаблон индекса выглядит следующим образом:
{% for post in list_of_posts %}
<div class="body"><a class="title" href="/post/{{post.id}}"><h2>{{ post.title }}</h2></a>
<P>{{ post.body|truncatewords:50|wordwrap:110 }}</P>
<h3>{{ post.date|date:"jS F Y" }}</h3>
<hr>
</div>
{% endfor %}
<div class="pagination">
<span class="step-links">
{% if post.has_previous %}
<a href="?page={{ post.previous_page_number }}">previous</a>
{% endif %}
<span class="current">
Page {{ post.number }} of {{ contacts.paginator.num_pages }}.
</span>
{% if post.has_next %}
<a href="?page={{ post.next_page_number }}">next</a>
{% endif %}
</span>
</div>
и мой вид выглядит следующим образом:
# Main page
def index(request):
list_of_posts = Post.objects.all().order_by('-date')
list_of_posts = list_of_posts.filter(published=True)
paginator = Paginator(list_of_posts, 10)
page = request.GET.get('page')
try:
post = paginator.page(page)
except PageNotAnInteger:
# If page is not an integer, deliver first page.
post = paginator.page(1)
except EmptyPage:
# If page is out of range (e.g. 9999), deliver last page of results.
post = paginator.page(paginator.num_pages)
return render_to_response('index.html', {'list_of_posts': list_of_posts})
Я получаю странное ощущение, что TypeError вызван тем, что paginator не выводит никакого значения?Мой откат не слишком полезен, но вот он
Exception Value:
int() argument must be a string or a number, not 'NoneType'
Exception Location: C:\Python27\lib\site-packages\django\core\paginator.py in validate_number, line 23
TypeError at /
int() argument must be a string or a number, not 'NoneType'
Любое руководство о том, что может пойти не так, будет с благодарностью.