2016-05-25 13 views
0

テンプレート内のインスタンスでModelChoiceFieldを手動でレンダリングしようとしています。これは正常に動作していますが、最後のセルにラジオボタンを追加できません。ラジオボタンを追加するにはどうすればいいですか?Django ModelChoiceFieldのインスタンス内のラジオボタン

forms.py:

class SubmissionForm(forms.Form): 
     name = forms.CharField(max_length=100) 
     spl_candidates = forms.ModelChoiceField(queryset=Candidate.objects.filter(category="SPL"), 
             widget=forms.RadioSelect, 
             empty_label=None) 

テンプレート

<table> 
     {% for data in form.spl_candidates.field.queryset %} 
     <tr> 
      <td> 
       {{ data.name }} 
      </td> 
      <td> 
       {{ data.description }} 
      </td> 
      <td> 

      </td> 
     </tr> 
     {% endfor %} 
    </table> 

答えて

0

、これを行うあなたのテンプレートでは、

をこれを達成するためのカスタムHTMLラジオボタンを追加

<table> 
    {% for data in form.spl_candidates.field.queryset %} 
    <tr> 
     <td> 
      {{ data.name }} 
     </td> 
     <td> 
      {{ data.description }} 
     </td> 
     <td> 
      <input type="radio" name="{{ data.name }}" value="{{ data.desc }}"> 
     </td> 
    </tr> 
    {% endfor %} 
</table> 
+0

ラジオボタンを表示しますが、ラジオ選択ウィジェットの通常の動作ではありません。P –

+0

ラジオボタンの一意の識別子は、ループが新しい '{{data .name}} 'が来るので、一緒にすべてを選択する機会はありません。 –

関連する問題