Django 如何为每个复选框添加额外属性复选框SelectMultiple?

Django 如何为每个复选框添加额外属性复选框SelectMultiple?,django,python-3.6,Django,Python 3.6,如何为每个复选框添加额外属性复选框SelectMultiple?有人解决了这个问题吗?例如: self.form.fields['color__colors'].queryset = Colors.objects.filter(color__product__isnull=False).distinct() 我需要添加attr“data color hex”,其值为颜色对象字段可以将attr添加到字段,如下所示: self.form.fields['field_name'].widget.at

如何为每个复选框添加额外属性复选框SelectMultiple?有人解决了这个问题吗?例如:

self.form.fields['color__colors'].queryset = Colors.objects.filter(color__product__isnull=False).distinct()

我需要添加attr“data color hex”,其值为颜色对象字段

可以将
attr
添加到
字段
,如下所示:

self.form.fields['field_name'].widget.attrs["attr_name"] = 'attr_value'

我只是覆盖复选框表单模板

<input type="{{ widget.type }}" style="background-color: {{ color.color_hex }};" name="{{ widget.name }}"
    {% if widget.value != None %} data-color="{{ color_hex }}"
   value="{{ widget.value|stringformat:'s' }}"
   class="uk-checkbox {% if color.color_hex == "#FFFFFF" %}white{% endif %}"
    {% endif %}
    {% include "django/forms/widgets/attrs.html" %} />