Django Pagined Comments .. existe-t-il des solutions existantes?
-
06-07-2019 - |
Question
Existe-t-il une solution de pagination pour Django contrib.comments?
Ce dont j'ai besoin, c'est de simples commentaires Django paginés, pour l'application Basic Blog (à partir des applications Django Basic Apps) que j'ai utilisées, à l'aide d'un simple has_previous et has_next
J'ai copié le fichier django.contrib.comments et j'ai essayé de modifier le code, mais sans succès. Le code est assez difficile à comprendre (django / contrib / comments / templatetags / comments.py) car il est composé de Node et Parser
voici mon modèle comments.html que j'ai utilisé pour l'application 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 %}
Je pense que le problème réside dans les get_comment_list tags:)
Merci d'avance
La solution
Je pense que django-pagination pourrait être ce que vous cherchez.
http://code.google.com/p/django-pagination/ (screencast disponible)
Autres conseils
Django a également un système de pagination intégré