Django ChoiceField RadioSelect виджет в форме, проверка того, какой элемент выбран в шаблоне
У меня есть 2 радиокнопки в ChoiceField и я хотел бы отобразить некоторые части шаблона, в зависимости от того, какая радиокнопка выбрана.
Следующий :
- form.py
class CtdForm(forms.Form): protocol_name = forms.CharField(max_length=100) rb = forms.BooleanField(required=False, label='RB') mr = forms.BooleanField(required=False, label='MR') CHOICES = [('rb' ,'RB'), ('mr', 'MR')] analyse_type = forms.ChoiceField(choices=CHOICES, widget=forms.RadioSelect)
- шаблон html
... {{ form.analyse_type }} Here I would like to test which button is selected and display the template depending of the selection something like : {% if form.analyse_type.? == true %} ...
Я тестировал много синтаксисов с form.analyse_type. например form.analyse_type.field.widget.choices чтобы каждый выбор был в цикле и т.д. но я не нашел правильного варианта, возвращающего выбранную кнопку...
Возможно, этот способ не подходит для того, чтобы сделать то, что я хочу.
Если у вас есть идеи, решения спасибо ;)
Используйте свой выбор, например,
{% if form.analyse_type == 'RB' %}
<template for RB>
{% else %}
<template for MR>
{% endif %