teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

属性の付与の仕方を補足

2019/11/01 08:16

投稿

LineOfLightning
LineOfLightning

スコア253

answer CHANGED
@@ -14,4 +14,11 @@
14
14
  もし、もっと細かくタグの中身を指定したい場合は、いっそModelChoiceFieldを使うのはやめて、普通にCategoryそのものを渡して、view側で頑張るべきです。
15
15
 
16
16
  Djangoのformは自分でhtmlを書かずに済むように自動生成してくれるのであり、
17
- タグの中身や階層を細かく厳密に決めたい時に使うようなものではないからです。
17
+ タグの中身や階層を細かく厳密に決めたい時に使うようなものではないからです。
18
+
19
+ ちなみにクラスを含めた属性の値を設定したい場合は、以下のようにRadioSelectクラスに引数として
20
+ 渡してあげればできます。但し、設定される属性はinputタグのほうにだけです。
21
+
22
+ ```Python
23
+ category = forms.ModelChoiceField(label='category', queryset=Category.objects.annotate(count=Count('user', filter=Q(user__is_user=True))),required=False,widget=forms.RadioSelect(attr={"class":"hogeClass"}), empty_label='all')
24
+ ```