Как отобразить отдельные переключатели в Django?

Если у меня есть модель, содержащая ChoiceField с виджетом RadioSelect, как я могу визуализировать радиокнопки отдельно в шаблоне?

Допустим, я создаю веб-приложение, которое позволяет новым сотрудникам компании выбирать, какой компьютер они хотят использовать на своем рабочем столе. Это актуальная модель:

class ComputerOrder(forms.Form):
    name = forms.CharField(max_length=50)
    office_address = forms.Charfield(max_length=75)
    pc_type = forms.ChoiceField(widget=RadioSelect(), choices=[(1, 'Mac'), (2, 'PC')])

В шаблоне, как мне отобразить только кнопку выбора Mac? Если я сделаю это, он отобразит все варианты:

{{ form.pc_type  }}

Несколько наивно, я попробовал это, но это не дало результата:

{{ form.pc_type.0 }}

(Я нашел несколько похожих вопросов здесь, на SO:

В форме Django, как мне отобразить радио кнопку, чтобы варианты были разделены на странице?
Формы Django:Как перебирать варианты поля в форме Django

Но я не чувствовал, что у них есть хорошие ответы. Есть ли способ воскресить старые вопросы?)

21
задан Community 23 May 2017 в 11:46
поделиться