お世話になります。最初に実装したいイメージを以下に示します。
#やりたいこと
ラジオボタンを上記写真のように実装したいです。複数のカテゴリ(300個位あるのでfor文で回す)を表示させたいです。htmlでは実装できたのですがdjangoでの実装ができず困っております。
#ためしたこと
ラジオボタンを装飾したくBOOTSTRAPを利用し以下のようにつくりました。
<div class="btn-group btn-group-toggle" data-toggle="buttons"> <label class="btn btn-light active"> <input type="radio" name="options" id="option1" autocomplete="off" checked>RadioA </label> <label class="btn btn-light"> <input type="radio" name="options" id="option2" autocomplete="off">RadioB </label> </div>
このコードを実装する事で上記写真のように、アクティブとそうでないラジオボタンを色味を変えてわかりやすく切り替える事ができました。
しかしdjangoに応用しようとした場合以下のように{{ form.category }}と一行で表示してしまうためBOOTSTRAPの切り替え表示ができません。
参考サイト
https://arakan-pgm-ai.hatenablog.com/entry/2019/02/18/090000
#テンプレート
<div class="dummy"> {{ form.category }} </div>
例えばカテゴリデータには以下のようなカテゴリがあるとします。
カテゴリ
カテゴリ1
カテゴリ2
カテゴリ3
参考までにカテゴリを指定しているformsの中身は以下です。
#form
category = forms.ModelChoiceField(label='category', queryset=Category.objects.annotate(count=Count('user', filter=Q(user__is_user=True))),required=False,widget=forms.RadioSelect, empty_label='all')
このカテゴリをどのように設定すれば上記写真のラジオボタンのようにアクティブと非アクティブを切り替えて表示する事ができますか?
{{ form.category }}と1文となっておりviewsまたはform.pyにどのように記載すればいいのかわかりません。
宜しくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。