Django逆转HTML

时间:2016-03-22 11:04:18

标签: django django-templates django-views

希望这里有一个简单的问题。所以我有一种图像库,我在页面中列为行。最初它列出了从最旧到最新。我喜欢从最新到最旧。通过在for循环中反转查询来解决它。像这样:

{% for image in gallery reversed %}

我的问题是,有更好的方法吗?也许在views.py文件中?以上看起来似乎......被打了一下。我知道它涉及“reverse()”,但我不知道如何实现它。这是views.py中的部分:

def user_profile(request):
    context = {}
    populateContext(request, context)
    user_details = UserProfile.objects.get(user=request.user)
    context.update(user_details=user_details)


    """ blah blah """


    context.update(gallery=ImageDoc.objects.only('thumbfile').filter(user_id=request.user.id))
    return render(request, 'register/profile.html', context)

它应该位于倒数第二行,因为内容存储在“上下文”字典中。

1 个答案:

答案 0 :(得分:2)

您的视图目前根本没有排序,它似乎只显示某种级别的排序,因为通常会按照它们添加到数据库的顺序检索值。

您可以使用order_by,并使用-开始字段,它将按相反顺序

因此,要获得与您目前看到的相同的输出

ImageDoc.objects.only('thumbfile').filter(user_id=request.user.id).order_by('-id')