Как добавить дополнительные атрибуты каждый флажок CheckBoxSelectMultiple? - PullRequest
0 голосов
/ 27 мая 2018

Как добавить дополнительные атрибуты каждый флажок CheckBoxSelectMultiple?Кто-то решил эту проблему?Например:

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

Мне нужно добавить attr "data-color-hex", значением которого является поле объекта цвета

Ответы [ 2 ]

0 голосов
/ 05 августа 2018

Я просто перезаписываю флажок шаблона формы

<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" %} />
0 голосов
/ 28 мая 2018

Можно добавить attr к field следующим образом:

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