Как бы я сделал поле выбора в шаблон с каждым выбором радио - PullRequest
0 голосов
/ 29 января 2020

Как уже говорилось, как бы я рендерил поле выбора в шаблон с каждым рендерингом радио выбора отдельно, для которого я мог бы контролировать каждый отдельный выбор.

Это то, что было сделано до сих пор.

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}}, а скорее, я хотел бы отображать их индивидуально иметь контроль над каждым из вариантов. Справка: { ссылка }

Чего мне не хватает.

...