@DennyD314

Почему на поле формы ChoiceField не работает признак required=True?

Всем привет!
Проблема в следующем :
При попытке отправить данные формы с не выбранным radiobutton не выдается сообщение о невозможности такого действия, как например с незаполненным полем Charfield. Возможно определить , что ничего не выбрано только при валидации формы в view. Как то можно это исправить или это стандартный виджет, не предусматривающий подобной работы ?
Код :
class HorizontalRadioRenderer(forms.RadioSelect.renderer):
    def render(self):
        return mark_safe(u'\n'.join([u'%s\n' % w for w in self]))


class PaySendForm (forms.Form):
    pay_system_choices = (
        ('OSP', ''),
        ('QIW', ''),
        ('P2P', ''),
        ('TST', ''),
    )
    pay_method = forms.ChoiceField(widget=forms.RadioSelect(renderer=HorizontalRadioRenderer),
                                   choices=pay_system_choices, label='', required=True)
    sum = forms.IntegerField(label='', min_value=100, max_value=100000, required=True)
  • Вопрос задан
  • 204 просмотра
Пригласить эксперта
Ответы на вопрос 1
@kgbplus
Попробуйте виджету добавить
attrs={"required": "required"}

он прямо в html станет обязательным
Ну или в from_valid проверяйте
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы