Q&A
ドロップダウンで絞り込み検索をしたときにキーで検索するのですが、
検索結果表示部分はバリューを表示したいです。
django
1#models.py 2FRUIT=(('1','りんご'),('2', 'なし')) 3 4class profile(models.Model): 5 fruit = models.CharField(_('果物'), max_length=150, choices=FRUIT, blank=True) 6 7 8#viers.py 9def get_queryset(self): 10 fruit = self.request.GET.get('fruit') 11 #この時fruitに代入されているのは1という値なのでこれを「りんご」にしたい 12 #コード端折ってます 13 messages.success(self.request, '「{}」の検索結果'.format(fruit)) 14 15
html
1ドロップダウンで検索部分 2<form class="form-inline my-2 my-lg-0" action="/search" method="get" accept-charset="utf-8"> 3<div class="dropdown-menu"> 4 <button class="dropdown-item" type="submit" value="1" name="fruit">りんご</button> 5 <button class="dropdown-item" type="submit" value="2" name="fruit">なし</button> 6</div> 7</form> 8 9メッセージ表示部分 10{% if messages %} 11{% for message in messages %} 12<h4 class="text-center">{{ message }}</h4> 13{% endfor %} 14{% else %} 15<h4 class="text-center">検索結果はありません。</h4> 16{% endif %}
発生している問題・エラーメッセージ
「1」の検索結果
とキーの部分が「」に入ってしまいます。
試したこと
テンプレート部分に
{{ message.get_fruit_display }}
としましたがだめでした。
そのためキー取得時に変換しないとだめなのかなと思います。