2012-06-07 4 views
1

Les docs pour django-pagination sont obsolètes pour 1.4. En les suivant, je ne reçois pas d'erreurs mais la pagination ne fonctionne pas. Le compteur de page de pagination se charge, mais il n'y a pas de pagination. Voici ce que j'ai:Django-pagination pour Django 1.4

settings.py ici:

TEMPLATE_CONTEXT_PROCESSORS = (
"django.contrib.auth.context_processors.auth", 
"django.core.context_processors.debug", 
"django.core.context_processors.i18n", 
"django.core.context_processors.media", 
"django.core.context_processors.static", 
"django.core.context_processors.tz", 
"django.core.context_processors.request",) 

MIDDLEWARE_CLASSES = (
    'django.middleware.common.CommonMiddleware', 
    'django.contrib.sessions.middleware.SessionMiddleware', 
    'django.middleware.csrf.CsrfViewMiddleware', 
    'django.contrib.auth.middleware.AuthenticationMiddleware', 
    'django.contrib.messages.middleware.MessageMiddleware', 
    'pagination.middleware.PaginationMiddleware', 
) 
INSTALLED_APPS = (
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.sites', 
    'django.contrib.messages', 
    'django.contrib.staticfiles',  
    'django.contrib.admin',  
    'django.contrib.admindocs', 
    'photologue', 
    'pagination', 
) 

gallery_detail.html ici:

{% extends "photologue/root.html" %} 
{% load pagination_tags %} 
{% block title %}{{ object.title }}{% endblock %} 

{% block content %} 

<h1>Gallery {{ object.title }}</h1> 
<h2>Originally published {{ object.date_added|date:"l, F jS, Y" }}</h2> 
{% if object.description %}<p>{{ object.description }}</p>{% endif %} 
<div class="photo-gallery"> 

<table border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    {% autopaginate object.public 10 %} 
    {% for photo in object.public %} 
    <td><div class="gallery-photo"> 
     <a href="{{ photo.get_absolute_url }}"><img src="{{ photo.get_thumbnail_url }}" alt="{{ photo.title }}"/></a> 
    </div></td> 
    </tr> 
</table> 
    {% endfor %} 
    {% paginate %} 
</div> 
<p><a href="{% url pl-gallery-list 1 %}">View all galleries</a></p> 

{% endblock %} 

Merci pour l'aide.

+0

Quel code avez-vous à votre avis? –

Répondre

0

Il y a quelques éléments qui devraient probablement être corrigés dans le modèle. Essayez l'une des solutions suivantes ou les deux:

A. Une solution peut fonctionner, mais peut ne pas être ce que vous voulez.

<div class="photo-gallery"> 

<table border="0" cellspacing="0" cellpadding="0"> 
    <tr> 
    {% autopaginate object.public 10 %} 
    {% for photo in object.public %} 
    <td><div class="gallery-photo"> 
     <a href="{{ photo.get_absolute_url }}"><img src="{{ photo.get_thumbnail_url }}" alt="{{ photo.title }}"/></a> 
    </div></td> 
    {% endfor %} 
    {% paginate %} 
    </tr> 
</table> 
</div> 

B. Solution - Si A ne fonctionne pas, essayez ceci.

<div class="photo-gallery"> 

<table border="0" cellspacing="0" cellpadding="0"> 
    {% autopaginate object.public 10 %} 
    <tr> 
    {% for photo in object.public %} 
    <td><div class="gallery-photo"> 
     <a href="{{ photo.get_absolute_url }}"><img src="{{ photo.get_thumbnail_url }}" alt="{{ photo.title }}"/></a> 
    </div></td> 
    {% endfor %} 
    </tr> 
    {% paginate %} 
</table>  
</div> 
1

Quelle est exactement votre question, je ne suis pas sûr de ce que vous demandez.

Je pense que la django-pagination n'a pas été maintenue depuis environ deux ans. Je me souviens d'avoir essayé, et ça ne fonctionnait pas, alors je suis passé à django-endless-pagination et je n'ai eu aucun problème. Vous pouvez envisager d'y jeter un coup d'œil.

Questions connexes