What I m trying to do
I m going to be keeping data about competitions in my database. I want to be able to search the competitions by certain criteria - competition type in particular.
About competition types
Competition types are kept in a tuple. A slightly shortened example:
COMPETITION_TYPE_CHOICES = (
(1, Olympic Games ),
(2, ISU Championships ),
(3, Grand Prix Series ),
)
These are used in the model like so (again - this is a shortened/simplified version of the model):
class Competition(models.Model):
name = models.CharField(max_length=256)
type = models.IntegerField(choices=COMPETITION_TYPE_CHOICES)
The search form
I don t want the fields to be required in the search form, so the form is defined like this:
class CompetitionSearchForm(forms.Form):
name = forms.CharField(required=False)
type = forms.ChoiceField(choices=COMPETITION_TYPE_CHOICES,required=False)
The problem
I d like the select widget in ChoiceField to display an empty label, but I don t get one. Any help with this would be much appreciated :)