2012-07-21 40 views

回答

6

从Django文档:

You can loop over a list in reverse by using {% for obj in list reversed %}. 

所以,在我的模板,我有:

{% for comment in comment_list reversed %} 

您的意见现在在反向。

0

您可以尝试https://docs.djangoproject.com/en/dev/ref/contrib/comments/custom/

class ReorderComment(Comment): 
    class Meta: 
     ordering = ["-submit_date"] 

在settings.py

COMMENTS_APP = 'my_comment_app' 

或者您也可以通过创建创建一个templatetags

{% get_comment_list for event as comment_list %} 
{% reoder_comments comment_list as reodered_comment_list %} 

的reoder templatetags会看起来像reoder他们(用django-classy-tags)

register = template.Library() 
class ReoderComments(Tag): 
    name = 'reoder_comments' 
    options = Options(
     Argument('queryset'), 
     'as', 
     Argument('varname', required=False, resolve=False) 
    ) 
    def render_tag(self, context, queryset, varname): 
     context[varname] = queryset.order_by("-submit_date") 
     return '' 
register.tag(ReoderComments) 
+0

使用templatetag方法,我现在收到一个错误,提示“Exception Value:name'Tag'未定义”。你能否提供进一步的指导? – cjohnston 2012-07-23 22:05:20