Python 自定义表单安全注册表
我遵循flask安全定制视图的官方文档 我把表格延长了Python 自定义表单安全注册表,python,flask-security,Python,Flask Security,我遵循flask安全定制视图的官方文档 我把表格延长了 class ExtendedRegisterForm(RegisterForm): first_name = StringField('First Name', [Required()]) last_name = StringField('Last Name', [Required()]) security = Security(app, user_datastore, register_form=ExtendedRegi
class ExtendedRegisterForm(RegisterForm):
first_name = StringField('First Name', [Required()])
last_name = StringField('Last Name', [Required()])
security = Security(app, user_datastore, register_form=ExtendedRegisterForm)
这是我的用户类
class User(db.Document, UserMixin):
email = db.StringField(max_length=255, unique=True)
password = db.StringField(max_length=255)
first_name = db.StringField(max_length=255)
last_name = db.StringField(max_length=255)
active = db.BooleanField(default=True)
confirmed_at = db.DateTimeField()
last_login_at = db.DateTimeField()
current_login_at = db.DateTimeField()
last_login_ip = db.StringField(max_length=40)
current_login_ip = db.StringField(max_length=40)
login_count = db.IntField()
roles = db.ListField(db.ReferenceField(Role), default=[])
但是渲染视图会给我一个jinja模板错误
jinja2.exceptions.UndefinedError
未定义错误:“flask_security.forms.confirmRegisterPerform对象”没有属性“first_name”
我遗漏了什么?你解决过这个问题吗?我也有同样的问题。你们两个解决了这个问题吗?我有相同的。这可能是由于
安全性\u CONFIRMABLE
周围的表单类型不匹配造成的。更多信息,请参阅。