Как изменить атрибут option в селекте с помощью форм Django

У меня есть следующая форма Django (усеченная):

from django.forms import ModelForm
from django import forms
from expense.models import Expense

class ExpenseForm(ModelForm):
    class Meta:
        model = Expense
        fields = ['category', 'type']
        widgets = {
            'category': forms.Select(
                attrs={
                    'class': 'form-control',
                    }
                ),
            'type': forms.Select(
                attrs={
                    'class': 'form-control',
                    }
                ),
        }

Вот html-файл:

<select name="category" class="form-control" multiple="" id="id_category">
  <option value="A" selected>A</option>
  <option value="B">B</option>
  <option value="C">C</option>
</select>

<select name="type" class="form-control" multiple="" id="id_type">
  <option value="1" selected>1</option>
  <option value="2">2</option>
  <option value="3">3</option>
</select>

Желаемый результат:

<select name="type" class="form-control" multiple="" id="id_type">
  <option class="category_a" value="1" selected>1</option>
  <option class="category_b" value="2">2</option>
  <option class="category_c" value="3">3</option>
</select>

Короче говоря, я хотел бы добавить атрибут 'class' к опциям выбора, но не знаю как. Я нашел решение на stackoferflow от 2011 года, но похоже, что оно уже устарело.

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