Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 自定义表单安全注册表_Python_Flask Security - Fatal编程技术网

Python 自定义表单安全注册表

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

我遵循flask安全定制视图的官方文档

我把表格延长了

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
周围的表单类型不匹配造成的。更多信息,请参阅。