dim137
@dim137
python, django, linux

Как проверить значение поля формы на определенные значения?

Добрый день!
Проверяю в forms.py валидность значений введенных пользователем.
class chooses_log(forms.Form):
    channel = forms.CharField(required=True,  min_length=3, max_length=10)
    date    = forms.DateField(input_formats=['%Y/%m/%d'])
    page    = forms.IntegerField(required=True, min_value=1, max_value=1000)

В поле channel есть три возможных варианта которые пользователь может выбрать. Как проверить эти значения? Можно ли это сделать без validators?
Что бы было понятней - пользователь на сайте нажимает на ссылку, допустим support, в представление приходит GET параметр channel=support, создаем переменную с формой ей передаем GET параметры и затем проверяем на валидность form.is_valid(), так вот, как в поле channel проверить, что значение соответствует 'support' или двум другим значениям. а в остальных случаях вернуть False.
  • Вопрос задан
  • 221 просмотр
Решения вопроса 1
kir64
@kir64
python developer
return channel if channel in ['support', 'second', 'third'] else False
?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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