0

私はTypeChoiceFieldでフォームを使用しています、これはフォームのコードです:ジャンゴ - フォームウィジェットTypeChoiceField - 2つのラジオボタンのIDを設定する方法

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) 
    ) 

今私は、カスタムIDを設定しようとしています2つのラジオボタンが表示されていますが、正しい方法が見つかっていません。何か案が?

THX - あなたはラジオボタンの各セットのためにそれをカスタマイズする必要があるとして、ルーク

答えて

0

あなたは、レンダラHorizRadioRendererrender方法をカスタマイズする必要があります。単一のフィールドの場合は、attrs引数を使用してIDをカスタマイズできました。返信は

+0

tnxです。これはカスタムレンダラクラスです:http://pastebin.com/9x8HPgT1正直なところ、私はコードを変更する場所が分からないのは、インターネット上のコードスニペットだからです。私はまた、2つのattrs辞書(私は2つの異なるIDと各ラジオボタンの名前が必要なので)を渡す、フォームのusertypeパラメータを変更しようとしましたが、それは働いていない...任意のヘルプ? – Luke

関連する問題