2016-03-22 5 views
0

うまくいけば、ここでは簡単な質問です。だから私は一種の画像ライブラリを持っています。当初、それは古いものから新しいものへとリストアップされます。私は最も古いものより新しいものを好む。 forループでクエリを逆にして解決しました。ように:DjangoはデータベースコンテンツをHTMLで逆転させます

{% for image in gallery reversed %} 

私の質問は、それを行うより良い方法はありますか?おそらく、views.pyファイルにありますか?上記のことはむしろ...叩かれているようです。私はそれが "逆"()を含むことを知っているが、私はそれを実装する方法を知らない。ここでは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) 

内容は、「文脈」ディクショナリに格納されている場所それはだとしてそれは、そこに最後から2番目の行にする必要があります。

+0

を必要と見ているのと同じ出力を達成するために、逆の順序ので

になりますあなたは "最も古い"を定義しますか? – Sayse

答えて

2

あなたのビューは現在全く順序付けされていませんが、値がデータベースに追加された順番に取得されるため、ある程度の順序が示されているようです。

あなたはorder_byを使用することができ、かつ-でフィールドを開始することで、それはあなたが現在あなたがどのように

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

ああ、それはうまくいった!おかげさまで@Sayse! – Bob

+0

@Bob - 心配しないで! – Sayse

関連する問題