📜  评论 – Django 模板标签(1)

📅  最后修改于: 2023-12-03 15:12:09.292000             🧑  作者: Mango

评论 - Django 模板标签

在网站中添加评论系统时, Django 提供了方便的内置应用django.contrib.comments。这个应用包含了方便的模板标签,能够让我们轻松地在模板中处理评论的呈现和添加。

安装

如果您的 Django 项目中已经包含了此应用,则可以跳过此步骤。否则,请使用以下命令安装此应用:

pip install django-contrib-comments

然后将 django.contrib.comments 添加到 INSTALLED_APPS 中:

INSTALLED_APPS = (
    # ...
    'django.contrib.comments',
    # ...
)

最后,在 urls.py 中添加以下路由:

urlpatterns = [
    # ...
    url(r'^comments/', include('django.contrib.comments.urls')),
    # ...
]
模板标签

Django 提供了一系列的模板标签,用于呈现评论。以下是一些常用的标签:

comments

{% comment %} 标签用于在模板中呈现评论。可以传递一个 limit 参数来限制呈现的总数:

{% load comments %}
{% comment object limit 5 %}
comment_form

{% comment_form %} 标签用于在模板中呈现评论表单:

{% load comments %}
{% comment_form for object %}
get_comment_count

{% get_comment_count object %} 用于获取特定对象(通常是博客文章/新闻)关联的评论数并呈现。

{% load comments %}
{% get_comment_count for object %}
get_comment_list

{% get_comment_list for object as comments %}用于获取特定对象关联的所有评论列表,以便进行自定义处理。

{% load comments %}
{% get_comment_list for object as comments %}
{% for comment in comments %}
{% endfor %}
get_comment_permalink

最后,{% get_comment_permalink comment %} 可以用来生成一个评论永久链接,以便在模板中使用。

{% load comments %}
{% comment_form %}
{% for comment in comments %}
    <a href="{% get_comment_permalink comment %}">Link to comment</a>
{% endfor %}
结论

Django 提供了针对评论的内置应用程序,并且还提供了一系列方便的模板标签,使添加评论系统变得轻松易行,如总结所述。