Flask Security Подтвердите регистрационную форму без добавления новых полей - PullRequest
0 голосов
/ 23 июня 2018

Ниже я пытаюсь добавить дополнительные поля в форму подтверждения регистрации.Когда я ввожу свои учетные данные в свое приложение, приложение берет все встроенные поля, отправляет их в мою базу данных и отправляет мне рабочее подтверждение по электронной почте.Тем не менее, название, страна, возраст поля отсутствуют.Я знаю, что используется правильная форма, потому что выполняется проверка Captcha.

 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()

Вот так я передаю свои пользовательские формы в инициализатор безопасности колбы.

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

Что-то мне здесь не хватает?

1 Ответ

0 голосов
/ 15 мая 2019

Вам также необходимо переопределить представление, чтобы отобразить эти поля в форме. См. Документы о том, как переопределить (в основном, создать папку: templates / security) и добавить переопределение формы register_user.html с вашими новыми полями.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...