Django Choicefield с required = True и без исключений при пустом выборе

Думаю, моя проблема ясна из названия.

В основном у меня есть форма с динамическими полями выбора. И я создаю пустую опцию для поля выбора.

 choices = [('', '----------')]

Проблема в том, что если я отправляю пустую опцию, форма проверяется. У меня установлен django 1.5, поэтому даже если в более ранней версии что-то подобное работало и выдавалось исключение проверки, то теперь это не так.

Итак, главный вопрос заключается в том, как и где я должен проверять что-то подобное?

Я попытался проверить Choicefield и его метод проверки, но все равно получаю тот же результат:

class DynamicChoiceField(forms.ChoiceField):
    # The only thing we need to override here is the validate function.
    def validate(self, value):
        if self.required and not value:
            raise ValidationError(self.error_messages['required'])

Энди идеи, ребята?


person Viktor    schedule 23.07.2013    source источник


Ответы (1)


ДА, это очень ясно для меня. но что вы получите, когда измените требуемый =False . или попробуйте использовать django force_insert = True в модели, я никогда не использовал его, но попробуйте.

person drabo2005    schedule 24.07.2013
comment
Я немного в растерянности. Так получилось, что я инициализировал форму в одном представлении, но когда форма была отправлена, я перенаправил ее в другое представление, где заполнил ее запросом.POST. Каким-то образом это играет роль, потому что теперь, когда я переместил все в одно представление, проверка работает, как и ожидалось. - person Viktor; 24.07.2013