希望这里有一个简单的问题。所以我有一种图像库,我在页面中列为行。最初它列出了从最旧到最新。我喜欢从最新到最旧。通过在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)
它应该位于倒数第二行,因为内容存储在“上下文”字典中。
答案 0 :(得分:2)
您的视图目前根本没有排序,它似乎只显示某种级别的排序,因为通常会按照它们添加到数据库的顺序检索值。
您可以使用order_by
,并使用-
开始字段,它将按相反顺序
因此,要获得与您目前看到的相同的输出
ImageDoc.objects.only('thumbfile').filter(user_id=request.user.id).order_by('-id')