Как разрешить пустую опцию в форме, когда модель не позволяет это (в Django) - PullRequest
2 голосов
/ 03 марта 2012

У меня есть модель, подобная этой:

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 Ответ

3 голосов
/ 03 марта 2012

Создайте еще один кортеж из COUNTY_CHOICES и используйте его в своей форме.

search_choices = (('', ''),) + Cert.COUNTY_CHOICES
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...