@nurzhannogerbek

Как добавить атрибут disabled в элементы input генерируемый MultipleChoiceField?

Здравствуйте!

Есть форма с полем MultipleChoiceField. Форма выводит данные из кортежа CHOICES.

models.py:
class Requirement(models.Model):
    code = models.UUIDField(_('Code'), primary_key=True, default=uuid.uuid4, editable=False)
    symbol = models.CharField(_('Symbol'), max_length=250)
    name = models.CharField(_('Name'), max_length=250)


forms.py:
CHOICES = (
        ('A', 'Name A'),
        ('B', 'Name B'),
        ('C', 'Name C'),
)

class RequirementAddForm(forms.ModelForm):
    symbol = forms.MultipleChoiceField(required=False, widget=forms.CheckboxSelectMultiple, choices=CHOICES,)

    class Meta:
        model = Requirement
        fields = ('symbol',)


view.py:
if form.is_valid():
            list = dict(REQUIREMENTS_CHOICES) # {'C': 'Name C', 'A': 'Name A', 'B': 'Name B'}
            symbols = form.cleaned_data.get('symbol') # ['A', 'B', 'C']
            requirement = form.save(commit=False)
            for symbol in symbols:
                requirement.symbol = symbol
                requirement.name = list[symbol]
                requirement.save()

MultipleChoiceField в template генерирует вот такой вот список:
<ul id="id_symbol">
   <li>
      <label for="id_symbol_0" disabled="">
          <input id="id_symbol_0" name="symbol" value="A" type="checkbox">Name A
      </label>
   </li>
   <li>
      <label for="id_symbol_1" disabled="">
          <input id="id_symbol_1" name="symbol" value="B" type="checkbox">Name B
      </label>
   </li>
   <li>
      <label for="id_symbol_2" disabled="">
          <input id="id_symbol_2" name="symbol" value="C" type="checkbox">Name C
      </label>
   </li>
</ul>


Вопрос: Как добавить атрибут disabled в некоторые элементы input? Возможно ли это? Например добавить в третий input атрибут disabled?
  • Вопрос задан
  • 180 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы