我有一个模型,如下:
class Cert(models.Model):
COUNTY_CHOICES = (
('Choice1', 'Choice1'),
('Choice2', 'Choice2'),
)
someField = models.CharField(max_length=12, unique=True)
county = models.CharField(max_length=10, choices=COUNTY_CHOICES)
然后我有一个表格,如下:
class SearchForm(forms.Form):
someField = forms.CharField(max_length=12, required=False)
county = forms.ChoiceField(choices=Cert.COUNTY_CHOICES, required=False)
我希望我的搜索表单允许“空白”或“全部”选项,但我不希望我的模型允许它。有没有办法做到这一点,还是我必须创建另一个选择列表?我尝试在表单中不需要它,我尝试添加一个“初始”设置,这两个设置都没有解决我的问题。
答案 0 :(得分:3)
从COUNTY_CHOICES
构建另一个选择元组,并在表单中使用它。
search_choices = (('', ''),) + Cert.COUNTY_CHOICES