Comentarios paginados de Django ... ¿hay alguna solución existente?
-
06-07-2019 - |
Pregunta
¿hay alguna solución de paginación existente para los aportes de Django?
Lo que necesito es solo un simple comentario paginado de django, para la aplicación Basic Blog (de las aplicaciones básicas de Django) que utilicé, usando un simple has_previous y has_next
Copié los django.contrib.comments e intenté modificar el código pero sin éxito. El código es bastante difícil de entender (django / contrib / comments / templatetags / comments.py) porque consiste en Node y Parser
aquí está mi plantilla comments.html que utilicé para la aplicación Blog:
{% load comments markup %}
{% get_comment_list for object as comment_list %}
{% if comment_list %}
<div class="comments g_7 left">
<a name="comments"></a>
<div class="subtitle">Comments</div>
{% for comment in comment_list %}
{% if comment.is_public %}
<div class="comment g_6" id="c{{ comment.id }}">
<div class="comment_name g_6">
<div class="comment_count right">
<a name="c{{ comment.id }}" href="{{ comment.get_absolute_url }}" {% ifnotequal comment.person_name null %}title="Permalink to {{ comment.person_name }}'s comment"{% endifnotequal %} class="comment_count">{{ forloop.counter }}</a></div>
Wrote by <strong>{% if comment.user_url %}<a href="{{ comment.user_url }}">{{ comment.user_name }}</a>{% else %}{{ comment.user_name }}{% endif %}</strong> on {{ comment.submit_date|date:"F j, Y" }} - {{ comment.submit_date|date:"P" }}
</div>
<div class="comment_body g_6">{{ comment.comment|urlizetrunc:"60"|safe }}</div>
</div>
{% endif %}
{% endfor %}
<div class="clear"></div>
</div>
{% else %}
No comments yet.
{% endif %}
Creo que el problema radica en las get_comment_list templatetags :)
Gracias de antemano
Solución
Creo que django-pagination podría ser lo que estás buscando.
http://code.google.com/p/django-pagination/ (screencast disponible)
Otros consejos
Django también tiene un sistema de paginación incorporado