I'm using Django 1.0.2. I've written a ModelForm backed by a Model. This model has a ForeignKey where blank=False. When Django generates HTML for this form it creates a select box with one option for each row in the table referenced by the ForeignKey. It also creates an option at the top of the list that has no value and displays as a series of dashes:
<option value="">---------</option>
What I'd like to know is:
- What is the cleanest way to remove this auto-generated option from the select box?
What is the cleanest way to customize it so that it shows as:
<option value="">Select Item</option>
In searching for a solution I came across Django ticket 4653 which gave me the impression that others had the same question and that the default behavior of Django may have been modified. This ticket is over a year old so I was hoping there might be a cleaner way to accomplish these things.
Thanks for any help,
Jeff
Edit: I've configured the ForeignKey field as such:
verb = models.ForeignKey(Verb, blank=False, default=get_default_verb)
This does set the default so that it's no longer the empty/dashes option but unfortunately it doesn't seem to resolve either of my questions. That is, the empty/dashes option still appears in the list.
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…