2016-03-22 65 views
0

希望在這裏爲您提供一個簡單的問題。所以我有一種圖像庫作爲行在頁面中列出。最初它從最舊到最新列出。我更喜歡最新到最古老。通過在for循環中反轉查詢來解決此問題。像這樣:Django顛倒HTML中的數據庫內容

{% 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

怎麼辦你定義「最古老」? – Sayse

回答

2

您的視圖目前沒有任何排序,它似乎顯示某種程度的排序,因爲常常按照它們添加到數據庫的順序檢索值。

您可以使用order_by,並通過與-開始現場它將以相反的順序

因此,要實現相同的輸出和你現在看到你需要

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

啊,是的,這工作!謝謝@Sayse! – Bob

+0

@Bob - 別擔心! – Sayse