Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 7, 2015 19:04:33

kaldown
Зарегистрирован: 2015-07-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

[SOLVED] flask-admin multiple fields validation

Приветствую граждане.

Прошу помощи с такой штукой как валидация на разницу двух полей в модели.
Есть модель с колонками, например
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)

Офлайн

#2 Сен. 8, 2015 10:30:35

sander
Зарегистрирован: 2015-02-19
Сообщения: 317
Репутация: +  53  -
Профиль   Отправить e-mail  

[SOLVED] flask-admin multiple fields validation


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)

Офлайн

#3 Сен. 8, 2015 13:45:03

kaldown
Зарегистрирован: 2015-07-16
Сообщения: 23
Репутация: +  0  -
Профиль   Отправить e-mail  

[SOLVED] flask-admin multiple fields validation

Пасибо. Почти так и сделал.

stackoverflow

Отредактировано kaldown (Сен. 8, 2015 20:23:01)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version