Ich benutze Django jeden Tag jetzt für drei Monate und es ist wirklich toll. Schnelle Entwicklung von Webanwendungen.In Django Formular, benutzerdefinierte SelectField und SelectMultipleField
Ich habe immer noch eine Sache, die ich nicht genau so machen kann, wie ich will. Es ist das SelectField und SelectMultiple Feld.
Ich möchte in der Lage sein, einige Argumente zu einer Option eines Select.
ich endlich Erfolg mit dem 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))
Aber für eine andere Modelform, muß ich die Hintergrundfarbe jeder Option ändern, um die Farbe Eigenschaft des Modells.
Wissen Sie, wie ich das tun kann?
Vielen Dank.
Ok, also sollte ich ein komplettes SelectWidget erstellen. Ich werde es versuchen, danke. – Natim