以下是我尝试将其他字段添加到确认注册表单的方法。当我在应用程序中输入凭据时,该应用程序将使用所有内置字段,将其发送到我的数据库,并向我发送工作确认电子邮件。但是,缺少名称,国家/地区,年龄字段。我知道正在使用正确的格式,因为验证码验证检查已完成。
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)
我这里缺少什么吗?
答案 0 :(得分:0)
还需要覆盖视图以在表单中显示这些字段。请参阅有关如何覆盖(基本上是创建文件夹:模板/安全性)的文档,并使用新字段添加register_user.html表单覆盖。