我创建了一个左侧面板,其中包含(例如最近的帖子),还有一个显示最近评论的部分。 我很难做到这一点。 这是我到目前为止所尝试的:
{% 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
答案 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]