やりたい事
DBに保存されているレコード数に応じて、テンプレートの表示を変更したい。
詰まっているところ
views.pyでレコード数をカウントし、変数としてtemplateに渡しました。ドキュメントを読み、{% if hoge > 1 %} ~~~ {% endif %}
と書くと変数の値に応じて制御文を書けるとあったのですが、実際にはレコード数に応じた内容に変化しません。(何も表示されません)
{{ hoge }}
としたところ、レコード数が表示されるので、レコード数の取得・テンプレートへ変数を渡す部分については問題ないと思うのですが、どういった原因が考えられますでしょうか?
環境
python 3.6.7
django 2.1.3
MySQL
追記
ご指摘頂きました点を追記致します。
python
1# views.py 2def export(request): 3 member = profile.models.Profile.objects.filter(user=request.user) 4 total_member = member.count() 5 6# 以下略
これは何型になるのか自分でもあまりよく分かっておりません・・・
count()
でレコード数を取得し、テンプレートに渡しております。
追記2
改めて追記致します。
html
1<h1>{{ hoge }}</h1> 2<!-- この場合、 6 と表示されます。レコード数と一致しています。 --> 3 4{% if hoge > 3 %} 5 <h1>hogehoge</h1> 6{% endif %} 7<!-- この場合、何も表示されません。 -->
回答1件
あなたの回答
tips
プレビュー