Как визуализировать атрибуты формы вручную в Django?

Я пытаюсь вывести атрибут name вручную.

{% for language in form.languages %}
<div class="form-check">
  <input class="form-check-input" id="{{ language.id_for_label }}" name="{{ language.field.name }}" type="checkbox">
  <label class="form-check-label" for="{{ language.id_for_label }}">{{ language.choice_label }}</label>
</div>
{% endfor %}

Все отображается хорошо, кроме атрибута name тега input.

form.languages - это поле ManyToManyField, показанное на моей форме как ModelMultipleChoiceField с использованием следующего кода в моем forms.py.

languages = forms.ModelMultipleChoiceField(
  queryset=Language.objects.all(),
  widget=forms.CheckboxSelectMultiple
)

EDIT: Нашел виновника, видимо мне нужен атрибут value, а не атрибут name, теперь мне просто нужно найти способ получить значение в шаблоне.

Я решил эту проблему. Я использовал {{ language.data.value }}.

Вернуться на верх