Flask Security确认注册表单未添加新字段

时间:2018-06-23 19:35:04

标签: python flask flask-security

以下是我尝试将其他字段添加到确认注册表单的方法。当我在应用程序中输入凭据时,该应用程序将使用所有内置字段,将其发送到我的数据库,并向我发送工作确认电子邮件。但是,缺少名称,国家/地区,年龄字段。我知道正在使用正确的格式,因为验证码验证检查已完成。

 class NHRegisterForm(ConfirmRegisterForm):
        name = db.StringField('Full Name', [DataRequired()])
        country = db.StringField('Country', [DataRequired()])
        age = db.StringField('Age', [DataRequired()])

        def validate(self):
            if not recaptcha.verify():
                self.password.errors = self.password.errors + ("Error completing ReCaptcha below", )
                return False
            return super(NHRegisterForm, self).validate()

这就是我将自定义表单传递到flask安全初始化程序的方式。

security = Security(app, user_datastore, confirm_register_form=NHRegisterForm, login_form=NHLoginForm)

我这里缺少什么吗?

1 个答案:

答案 0 :(得分:0)

还需要覆盖视图以在表单中显示这些字段。请参阅有关如何覆盖(基本上是创建文件夹:模板/安全性)的文档,并使用新字段添加register_user.html表单覆盖。