На языке шаблонов Django, как мне получить доступ к атрибутам данного флажка в виджете CheckboxSelectMultiple?
К атрибутам типичного виджета Django можно легко получить доступ:
{% for field in form %}
{{ field.widget.attrs.something }}
{% endfor %}
Однако этот метод не работает для флажка в виджета CheckboxSelectMultiple.
У меня есть настроенный виджет CheckboxSelectMultiple, который я использую для отображения поля ManyToManyModelForm. Настроенный виджет добавляет дополнительные атрибуты к каждому флажку в методе create_option.
Дополнительные атрибуты соответствующим образом отображаются в HTML-коде элемента ввода:
<input type = "checkbox" name = "questions" value = "22" id = "id_questions_12" category = "Category Name" category_number = "3" question = "Question Name" question_number = "4">
Мне нужно получить доступ к этим дополнительным атрибутам для отображения и организации полей формы.





Я вернулся к этому после того, как оставил его на неделю или около того. Поиграв еще немного и прочитав документацию для BoundField (и конкретно BoundWidget), я узнал, как получить доступ к attrs отдельного флажка в виджете CheckboxSelectMultiple:
{% for field in form %}
{% for check in field.subwidgets %}
{% for a in check.data.attrs %}