IntegerFieldのchoicesでMEASURING_INS_GROUP_CHOICESと定義したリストから管理画面でドロップダウン式の選択肢を作成しています。こちらは問題ありません。
template側では一覧表示させようとしたところQuerysetでは
<QuerySet [<InsLedger: りんご>, <InsLedger: バナナ>, <InsLedger: スイカ>]>と出ていますが、画面上では1,2,3の表示しかありません。
りんご、バナナ、スイカと出るようにするにはどのようにすればよいでしょうか。
model.py MEASURING_INS_GROUP_CHOICES = ( (1,'りんご'), (2,'バナナ'), (3,'スイカ'), ) class InsLedger(models.Model): measuring_ins_group = models.IntegerField( choices=MEASURING_INS_GROUP_CHOICES, default=1, verbose_name='グループ' )
views.py def listallfunc(request): object_ilall = InsLedger.objects.all() print(object_ilall) return render(request, 'ilalllist.html', {'object_ilall':object_ilall})
urls.py urlpatterns = [ path('ilalllist', listallfunc, name='ilalllist'), path('illist/<int:pk>', listfunc, name='illist'), ]
ilalllist.html {% if user.is_authenticated %} <div class="col-10 offset-1"> <table class="table table-striped table-bordered"> <thead> <tr> <td>グループ</td> </tr> </thead> <tbody> {% for item in object_ilall %} <tr> <td><a href={% url 'illist' item.pk %}>{{ item.measuring_ins_group }}</a></td> </tr> {% endfor %} </tbody> </table> </div> {% else %} please login {% endif %} {% endblock content %}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。