Как уже говорилось, как бы я рендерил поле выбора в шаблон с каждым рендерингом радио выбора отдельно, для которого я мог бы контролировать каждый отдельный выбор.
Это то, что было сделано до сих пор.
models.py
First = 0
Business = 1
Economy = 2
CLASS = (
(First, 'First'),
(Business, 'Business'),
(Economy, 'Economy'),
)
class Lead(models.Model):
....
class_type = models.CharField(null=True, blank=True, choices = CLASS)
form.py
class Lead_form(ModelForm):
class Meta:
model = Lead
fields = ['class_type']
widgets = {
...
'class_type' : forms.RadioSelect(
attrs={'class': 'form-control', 'name': 'ClasstypeRadios' }),
...
}
html
<div class="col-md-6">
<div class="form-group row">
<label class="col-sm-3 col-form-label">Class Type</label>
<div class="col-sm-4">
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="ClasstypeRadios" id="ClasstypeRadios1" value="0" checked=""> First<i class="input-helper"></i>
</label>
</div>
</div>
<div class="col-sm-5">
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="ClasstypeRadios" id="ClasstypeRadios2" value="1"> Business <i class="input-helper"></i>
</label>
</div>
</div>
</div>
</div>
....
Пока я пробовал, но все еще чего-то не хватает. Как можно видеть, переключатели работают по-разному, но не как тег "li", который является стандартным способом рендеринга django в шаблоны через {{form.class_type}}, а скорее, я хотел бы отображать их индивидуально иметь контроль над каждым из вариантов. Справка: { ссылка }
Чего мне не хватает.