Форум сайта python.su
Приветствую граждане.
Прошу помощи с такой штукой как валидация на разницу двух полей в модели.
Есть модель с колонками, например
name, count_in, count_out
Как сделать проверку на то, чтобы count_out <= count_in, иначе ошибка.
Использую pgsql, python3.4
можно например так:
def count_allow(field): if field.data <= field.data: return False return True class MyModelView(ModelView): form_args = [ count = dict(validators=[count_allow]) ]
Отредактировано kaldown (Сен. 8, 2015 19:55:37)
Офлайн
def validate_count(form, field): if form.field_1.data > 3 or form.field_2.data > 3: raise ValidationError('...')
Отредактировано sander (Сен. 8, 2015 10:30:43)
Офлайн
Пасибо. Почти так и сделал.
stackoverflow
Отредактировано kaldown (Сен. 8, 2015 20:23:01)
Офлайн