Ich benutze Django 1.0.2. Ich habe eine ModelForm geschrieben, die von einem Model unterstützt wird. Dieses Modell hat einen ForeignKey, wobei blank = False ist. Wenn Django HTML für dieses Formular generiert, wird ein Auswahlfeld mit einer Option für jede Zeile in der Tabelle erstellt, auf die der ForeignKey verweist. Außerdem wird oben in der Liste eine Option erstellt, die keinen Wert hat und als eine Reihe von Strichen angezeigt wird:
<option value="">---------</option>
Was ich gerne wissen würde ist:
- Was ist der sauberste Weg, um diese automatisch generierte Option aus dem Auswahlfeld zu entfernen?
Was ist der sauberste Weg, um es so anzupassen, dass es wie folgt angezeigt wird:
<option value="">Select Item</option>
Auf der Suche nach einer Lösung stieß ich auf das Django-Ticket 4653, das den Eindruck erweckte, dass andere die gleiche Frage hatten und dass das Standardverhalten von Django möglicherweise geändert wurde. Dieses Ticket ist über ein Jahr alt und ich hatte gehofft, dass es einen saubereren Weg gibt, um diese Dinge zu erreichen.
Vielen Dank für jede Hilfe,
Jeff
Bearbeiten: Ich habe das ForeignKey-Feld als solches konfiguriert:
verb = models.ForeignKey(Verb, blank=False, default=get_default_verb)
Dies setzt die Standardeinstellung so, dass es nicht mehr die Option "Leer / Bindestriche" ist, aber leider scheint es keine meiner Fragen zu lösen. Das heißt, die Option leer / Bindestriche wird weiterhin in der Liste angezeigt.