Django ModelChoiceField实例中的Radiobutton

时间:2016-05-25 06:13:31

标签: django forms django-forms

我正在尝试使用模板中的实例手动呈现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>

1 个答案:

答案 0 :(得分:1)

添加自定义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>