実現したいこと
・本日開催される教室のリストと、その教室の参加人数をカウントして表示したい
前提
Python&Djangoは全くの初心者で、色々と調べたのですが解決に至らず質問させていただきます。
よろしくお願いいたします。
今日開催される教室とその教室に参加する人数の件数を同じループで回して表示したいと思っています。
views.py
1#今日のクラス 2 posts = ClassName.objects.filter(class_date=date.today()) 3 #今日のクラスのIDだけ取り出す 4 pk_list = ClassName.objects.filter(class_date=date.today()).values_list('pk', flat=True) 5 #各クラスの参加人数 6 reserves = [] 7 for item in pk_list: 8 cnt = ReserveList.objects.filter(classname_id=item).count() 9 reserves.append(cnt) 10 11 articles = dict(zip(posts,reserves)) #辞書作成 12 13 return render(request,'test_app/menu.html',{'articles': articles,'reserves': reserves}) 14
menu.html
1<h3>本日の教室</h3> 2 <div class="txt"> 3 <ul> 4 {% for article in articles %} 5 <li> 6 {{article.id}} {{article.class_id}} {{article.class_start_time}}~{{article.class_end_time}} 担当:{{article.class_manager}} 7 参加人数:{{article.cnt}} 8 </li> 9 {% endfor %} 10 11#デバッグ用 12 {% for key, value in articles.items %} 13 {{ key }}: {{ value }} 14 {% endfor %} 15 </div>
結果
本日の教室
1 算数教室 19:30~22:30 担当:山田太郎 参加人数:
2 体育 10:00~12:00 担当:山田花子 参加人数:
↓デバッグ用
ClassName object (1): 2 ClassName object (2): 1
参加人数の部分は表示されず、デバッグ用で表示してみたものについては、以上のような表示になってしまいました…。
参加人数の部分に、それぞれの数字が表示されてほしいのですが、テンプレート側でどのように呼び出せば表示されるのかわかりません。
というよりは、そもそもこのような配列では呼び出しできないのでしょうか・・・
初歩的な質問で申し訳ございません。
よろしくお願いいたします。
![guest](/img/icon/icnUserSample.jpg)
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。