2017-06-13 15 views
0

私は次のようなことをしたいと思っていますが、自分のプログラム用に書いたHTMLと互換性を持たせる方法がわかりません。Djangoを使用して、最高値から最低値まで辞書内の項目を印刷するにはどうすればよいですか?

{% for u in sorted(dictionary, key=dictionary.get, reverse=True) %} 
    {{ u|safe }}<br> 
    Priority level <b>{{ dictionary[u] }}</b><br> 
    ---<br> 
{% endfor %} 

私は、それもviews.pyファイルで行うことに反対していません。理想的には、トップ20の結果だけを表示したいと思っています。その後、

return render(request, 'patrec.html', { 
    'siglist': sorted(siglist.iteritems(), reverse=True)[:20], 
    'best_match': best_match, 
}) 

、テンプレートでソートされたアイテムにアクセス:

+0

どのように辞書を取得している中で、次のfollowing-

sort = [] for u in sorted(siglist, key=siglist.get, reverse=True)[:25]: sort.append([u, str(siglist[u])]) return render(request, 'patrec.html', { 'siglist': sort, 'best_match': best_match, }) 

を思い付いた。そして置きますか?あなたはビューを表示できますか?データベースから来る辞書ですか? – Exprator

+0

残念ながら、コード全体を表示することはできません。私が何をしようとしているのか見たい場合はhttp://sigsecure.ngrok.ioをチェックしてください。ここでレンダリングは 'return render(request、 'patrec.html'、{'siglist':ソート済み(siglist.iteritems())、 'best_match':best_match、})' – NickTheInventor

答えて

0

私はあらゆるところから無駄を試みた。私はHTML-

{% for u in siglist %} 
    {{ u.0 }}<br> 
    {{ u.1 }}<br><br> 
{% endfor %} 
1

あなたがやっているようビューで並べ替えると、また20にオーダーとリミットを逆

{% for tup in siglist %} 
    <p> Key is {{ tup[0] }} </p> 
    <p> Value is {{ tup[1] }} </p> 
{% endfor %} 
関連する問題