Как я могу сделать дополнительное поле обязательным в flask-admin?

Я знаю, что использование form_extra_fields может добавить дополнительное поле в flask-admin. Но как я могу сделать это «обязательным»? Заранее спасибо.

form_extra_fields = {
    'password2': PasswordField('Password')
}

person Conner Mo    schedule 15.01.2016    source источник


Ответы (2)


Большое спасибо, Мех. На самом деле я придумал более простой способ:

from wtforms import validators
form_extra_fields = {
    'password2': PasswordField('password',[validators.DataRequired()])
}
person Conner Mo    schedule 15.01.2016
comment
Полезно знать для использования в будущем! - person mech; 15.01.2016

Вы можете использовать WTForms. См. Пример ниже, взятый из документации Flask:

from wtforms import Form, BooleanField, TextField, PasswordField, validators

class RegistrationForm(Form):
    username = TextField('Username', [validators.Length(min=4, max=25)])
    email = TextField('Email Address', [validators.Length(min=6, max=35)])
    password = PasswordField('New Password', [
        validators.Required(),
        validators.EqualTo('confirm', message='Passwords must match')
    ])
    confirm = PasswordField('Repeat Password')
    accept_tos = BooleanField('I accept the TOS', [validators.Required()])

См. Ссылку для других фрагментов (представление, шаблон и т. Д.).

person mech    schedule 15.01.2016