猿问

继承具有验证的基本烧瓶形式

我有一个烧瓶形式,这是代码的一部分:


class BaseForm(FlaskForm):

    username = TextField('Username')

    email = TextField('Email', [validators.Required('Please enter your email address.'), validators.Length(min=6, message=('Too short for an email address?')), validators.Email(message=('Enter a valid email address.'))

    ])

    password = PasswordField('Password')

    register = SubmitField('Register')


class RegisterForm(BaseForm):

    BaseForm.username

    BaseForm.email

    BaseForm.password

    BaseForm.register

当我使用上面的代码时,不会呈现错误消息,但是,当我使用下面的代码时,会呈现错误:


class BaseForm(FlaskForm):

    username = TextField('Username')

    email = TextField('Email', [validators.Required('Please enter your email address.'), validators.Length(min=6, message=('Too short for an email address?')), validators.Email(message=('Enter a valid email address.'))

    ])

    password = PasswordField('Password')

    register = SubmitField('Register')


class RegisterForm(BaseForm):

    BaseForm.username

    email = TextField('Email', [validators.Required('Please enter your email address.'), validators.Length(min=6, message=('Too short for an email address?')), validators.Email(message=('Enter a valid email address.'))

    ])

    BaseForm.password

    BaseForm.register

所以在我看来,这里的问题是验证没有与字段一起继承,或者我可能不明白。我正在尝试减少正在编写的代码。请告诉我如何使用我的第一个代码或者它是否是不可能的任务,帮助我实现我正在尝试的表单继承


qq_花开花谢_0
浏览 178回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答