前提・実現したいこと
PythonのDjangoでfollowerのランキングを表示したい
発生している問題・エラーメッセージ
for文でやろうとしてもうまくいかない。
順位(1位とか2位とか)だけ表示され、ユーザー名やフォロワー数は表示されない。
該当のソースコード
UserStatusというのはユーザーの(フォロワー数とかを管理する)テーブル
views.py
Python
1def index(request): 2 numbers = [] 3 for num in range(1,16): 4 numbers.append(num) 5 rank = UserStatus.objects.all().order_by("-follower")[:15] 6 params = { 7 "title":"sns", 8 "rank":rank, 9 "numbers":numbers 10 } 11 return render(request, "sns/index.html", params)
html
1{% for num in numbers %} 2<tr> 3 <td>{{num}}位</td> 4 <td>{{rank.num.user}}</td> 5 <td>{{rank.num.follower}}</td> 6</tr> 7{% endfor %}
試したこと
以下はうまくいきます!
html
1<tr> 2 <td>1位</td> 3 <td>{{rank.1.user}}</td> 4 <td>{{rank.1.follower}}</td> 5</tr>
補足情報(FW/ツールのバージョンなど)
Python:3.7.4
Django:3.0.2
データベースはsqlite
回答1件
あなたの回答
tips
プレビュー