Если у меня есть модель, содержащая 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 Forms: как перебирать выбор поля в форме Django
Но я не чувствовал, что у них хорошие ответы. Есть ли способ воскресить старые вопросы?)