Form - 用户认证表单

class app.auth.form.ChangeEmailForm(formdata=<class 'flask_wtf.form._Auto'>, obj=None, prefix='', csrf_context=None, secret_key=None, csrf_enabled=None, **kwargs)[源代码]

修改邮箱表单

email = <UnboundField(StringField, ('新邮箱',), {'validators': [<wtforms.validators.Required object at 0x7f51b673ceb8>, <wtforms.validators.Length object at 0x7f51b673cf60>, <wtforms.validators.Email object at 0x7f51b673cf98>]})>
password = <UnboundField(PasswordField, ('密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b66c2080>]})>
submit = <UnboundField(SubmitField, ('修改邮箱',), {})>
validate_email(field)[源代码]
class app.auth.form.ChangePasswordForm(formdata=<class 'flask_wtf.form._Auto'>, obj=None, prefix='', csrf_context=None, secret_key=None, csrf_enabled=None, **kwargs)[源代码]

修改密码表单

old_password = <UnboundField(PasswordField, ('旧密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673c668>]})>
password = <UnboundField(PasswordField, ('新密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673c748>, <wtforms.validators.EqualTo object at 0x7f51b673c7b8>]})>
password2 = <UnboundField(PasswordField, ('确认密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673c828>]})>
submit = <UnboundField(SubmitField, ('修改密码',), {})>
class app.auth.form.LoginForm(formdata=<class 'flask_wtf.form._Auto'>, obj=None, prefix='', csrf_context=None, secret_key=None, csrf_enabled=None, **kwargs)[源代码]

登录表单

email = <UnboundField(StringField, ('邮箱',), {'validators': [<wtforms.validators.Required object at 0x7f51b6712780>, <wtforms.validators.Length object at 0x7f51b67127b8>, <wtforms.validators.Email object at 0x7f51b67127f0>]})>
password = <UnboundField(PasswordField, ('密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b67129e8>]})>
remember_me = <UnboundField(BooleanField, ('记住我?',), {})>
submit = <UnboundField(SubmitField, ('登录',), {})>
class app.auth.form.PasswordResetForm(formdata=<class 'flask_wtf.form._Auto'>, obj=None, prefix='', csrf_context=None, secret_key=None, csrf_enabled=None, **kwargs)[源代码]

重置密码表单

email = <UnboundField(StringField, ('邮箱',), {'validators': [<wtforms.validators.Required object at 0x7f51b673cb38>, <wtforms.validators.Length object at 0x7f51b673cbe0>, <wtforms.validators.Email object at 0x7f51b673cc18>]})>
password = <UnboundField(PasswordField, ('新密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673ccc0>, <wtforms.validators.EqualTo object at 0x7f51b673cd30>]})>
password2 = <UnboundField(PasswordField, ('确认密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673cda0>]})>
submit = <UnboundField(SubmitField, ('重置密码',), {})>
validate_email(field)[源代码]
class app.auth.form.PasswordResetRequestForm(formdata=<class 'flask_wtf.form._Auto'>, obj=None, prefix='', csrf_context=None, secret_key=None, csrf_enabled=None, **kwargs)[源代码]

重置密码请求表单

email = <UnboundField(StringField, ('邮箱',), {'validators': [<wtforms.validators.Required object at 0x7f51b673c940>, <wtforms.validators.Length object at 0x7f51b673c9e8>, <wtforms.validators.Email object at 0x7f51b673ca20>]})>
submit = <UnboundField(SubmitField, ('重置密码',), {})>
class app.auth.form.RegistrantionForm(formdata=<class 'flask_wtf.form._Auto'>, obj=None, prefix='', csrf_context=None, secret_key=None, csrf_enabled=None, **kwargs)[源代码]

注解

注册表单

使用 WTForms 提供的 Regexp 验证函数, 确保 username 字段只包含字母、数字和下划线。

安全起见,密码要输入两次。此时要验证两个密码字段中的值是否一致, 这种验证使用WTForms 提供的 EqualTo 验证函数实现。

email = <UnboundField(StringField, ('邮箱',), {'validators': [<wtforms.validators.Required object at 0x7f51b671e7b8>, <wtforms.validators.Length object at 0x7f51b671e5f8>, <wtforms.validators.Email object at 0x7f51b671e550>]})>
password = <UnboundField(PasswordField, ('密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673c550>, <wtforms.validators.EqualTo object at 0x7f51b673c588>]})>
password2 = <UnboundField(PasswordField, ('确认密码',), {'validators': [<wtforms.validators.Required object at 0x7f51b673c5f8>]})>
submit = <UnboundField(SubmitField, ('注册',), {})>
username = <UnboundField(StringField, ('用户名',), {'validators': [<wtforms.validators.Required object at 0x7f51b671efd0>, <wtforms.validators.Length object at 0x7f51b673c438>, <wtforms.validators.Regexp object at 0x7f51b673c470>]})>
validate_email(field)[源代码]

注解

为 email 字段定义了验证函数 确保填写的值在数据库中没出现过。 自定义的验证函数要想表示验证失败, 可以抛出 ValidationError 异常,其参数就是错误消息。

validate_username(field)[源代码]

注解

为 username 字段定义了验证函数 确保填写的值在数据库中没出现过。 自定义的验证函数要想表示验证失败, 可以抛出 ValidationError 异常,其参数就是错误消息。