Как добавить к label атрибуты в форме с radio input Django?

Чтобы добавить атрибуты к label в форме с radio input в Django, нужно использовать атрибуты виджета формы.

В Django, когда вы определяете класс формы, вы можете определить виджет, который будет использоваться для отображения каждого поля в форме. В случае radio input, вам понадобится использовать виджет "RadioSelect".

Пример:

from django import forms

class MyForm(forms.Form):
    my_field = forms.ChoiceField(widget=forms.RadioSelect(attrs={'class': 'my-class'}), choices=[('value1', 'Option 1'), ('value2', 'Option 2')])

В этом примере мы создаем класс формы "MyForm" с полем "my_field" типа "ChoiceField". Мы устанавливаем виджет для этого поля как "RadioSelect". В качестве параметра атрибутов виджета мы передаем словарь с атрибутом "class" равным "my-class".

Теперь, когда мы отображаем форму в шаблоне, сгенерированный HTML будет содержать label с нужным атрибутом:

<label class="my-class">
    <input type="radio" name="my_field" value="value1"> Option 1
</label>
<label class="my-class">
    <input type="radio" name="my_field" value="value2"> Option 2
</label>

Таким образом, мы сможем добавить нужные атрибуты к label в форме с radio input в Django.