Я использую Django каждый день в течение трех месяцев, и это действительно здорово. Быстрая разработка веб-приложений.
У меня есть еще одна вещь, которую я не могу делать именно так, как хочу. Это поле SelectField и SelectMultiple.
Я хочу иметь возможность указать некоторые аргументы для опции Select.
Я, наконец, добился успеха с optgroup:
class EquipmentField(forms.ModelChoiceField):
def __init__(self, queryset, **kwargs):
super(forms.ModelChoiceField, self).__init__(**kwargs)
self.queryset = queryset
self.to_field_name=None
group = None
list = []
self.choices = []
for equipment in queryset:
if not group:
group = equipment.type
if group != equipment.type:
self.choices.append((group.name, list))
group = equipment.type
list = []
else:
list.append((equipment.id, equipment.name))
Но для другой ModelForm я должен изменить цвет фона каждой опции, используя свойство color модели.
Вы знаете, как я могу это сделать?
Спасибо.