Django - виджет форм TypeChoiceField - как установить идентификатор для двух переключателей - PullRequest
0 голосов
/ 26 декабря 2011

Я использую форму с TypeChoiceField, это код формы:

class AnagraficaForm(forms.Form):
    usertype = ((1,'Privato'),(0,'Libero professionista/Azienda'))
    nome = forms.CharField(max_length=100)
    cognome = forms.CharField(max_length=100)
    telefono = forms.CharField(max_length=50,required=False)
    email= forms.EmailField(max_length=100,required=False)
    indirizzo = forms.CharField(max_length=100)
    cap = ITZipCodeField(required=False)
    citta = forms.CharField(max_length=100)
    codfisc = ITSocialSecurityNumberField(required=False)
    piva = ITVatNumberField(required=False)

    ragsociale = forms.CharField(max_length=100)
    is_privato = forms.TypedChoiceField(
        initial=1,
        coerce=lambda x: bool(int(x)),
        choices=usertype,
        #using custom renderer to display radio buttons on the same line
        widget=forms.RadioSelect(renderer=HorizRadioRenderer)
    )

Сейчас я пытаюсь установить пользовательский идентификатор для двух отображаемых переключателей, но я пока не нашелправильно.есть идеи?

thx - Люк

1 Ответ

0 голосов
/ 27 декабря 2011

Вам необходимо настроить метод HorizRadioRenderer render рендерера, так как вам нужно настроить его для каждого набора переключателей. Если бы это было только одно поле, вы могли бы использовать аргумент attrs для настройки идентификатора.

...