Estoy usando Django todos los días durante tres meses y es realmente genial. Rápido desarrollo de aplicaciones web.En forma Django, SelectField personalizado y SelectMultipleField
Todavía tengo una cosa que no puedo hacer exactamente como quiero. Es el Campo SelectField y SelectMultiple.
Quiero ser capaz de poner algunos args a una opción de Seleccionar.
finalmente éxito con el 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))
Pero por otro ModelForm, tengo que cambiar el color de fondo de todas las opciones, utilizando la propiedad color del modelo.
¿Sabes cómo puedo hacer eso?
Gracias.
Ok, entonces debería crear un SelectWidget completo. Lo intentaré, gracias. – Natim