当模型不允许时,如何在表单中允许空白选项(在django中)

时间:2012-03-03 17:43:15

标签: django django-models django-forms

我有一个模型,如下:

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)

我希望我的搜索表单允许“空白”或“全部”选项,但我不希望我的模型允许它。有没有办法做到这一点,还是我必须创建另一个选择列表?我尝试在表单中不需要它,我尝试添加一个“初始”设置,这两个设置都没有解决我的问题。

1 个答案:

答案 0 :(得分:3)

COUNTY_CHOICES构建另一个选择元组,并在表单中使用它。

search_choices = (('', ''),) + Cert.COUNTY_CHOICES