mirror of
https://github.com/wassname/flask-security.git
synced 2026-07-03 17:10:25 +08:00
Fix to RegisterForm.to_dict.
Only add fields that are also attributes on the datastorage.user_model.
This commit is contained in:
@@ -92,7 +92,10 @@ class RegisterFormMixin():
|
||||
submit = SubmitField("Register")
|
||||
|
||||
def to_dict(form):
|
||||
fields = inspect.getmembers(form, lambda member: isinstance(member, Field))
|
||||
def is_field_and_user_attr(member):
|
||||
return isinstance(member, Field) and hasattr(_datastore.user_model, member.name)
|
||||
|
||||
fields = inspect.getmembers(form, is_field_and_user_attr)
|
||||
return dict((key, value.data) for key, value in fields)
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user