Как визуализировать атрибуты формы вручную в 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 }}.