在Mezzanine的侧面板中添加最近的评论

时间:2015-03-06 01:57:01

标签: django mezzanine

我创建了一个左侧面板,其中包含(例如最近的帖子),还有一个显示最近评论的部分。 我很难做到这一点。 这是我到目前为止所尝试的:

{% load comment_tags %}
...
{% block recent_comments %}
{% recent_comments 5 as last_comments %}
{% if last_comments %}
...
{% endif %}
{% endblock %}

但我在VariableDoesNotExist

行上收到{% recent_comments 5 as last_comments %}错误

我如何实施这样的"最近的评论"部分?

谢谢,

GG

1 个答案:

答案 0 :(得分:0)

您获得此代码的位置?夹层的recent_comments标签是一个包含标签,它以不同的方式工作:

{% recent_comments %}

您应该在settings.py中定义COMMENT_NUM_LATEST设置。

如果您想获取上次评论的列表,则必须创建自定义assignment template tag

from mezzanine import template
from mezzanine.generic.models import ThreadedComment

register = template.Library()

@register.assignment_tag
def get_recent_comments(num):
    return ThreadedComment.objects.all().select_related(depth=1) \
                                  .order_by("-id")[:num]