首页 > 解决方案 > Flask appbuilder如何替换注册表单?

问题描述

我希望能够让用户自行注册,但我希望能够自定义注册表单,而不必更改烧瓶应用程序构建器文件中的默认表单。

标签: flaskflask-wtformsflask-securityflask-appbuilder

解决方案


创建您的自定义表单,然后创建一个表单视图并继承 MyRegisterUserDBView,这是您选择不同模板等的类,或者使用基本的 RegisterUserDBView。代码示例可以在这里看到:https ://gist.github.com/RafaelCenzano/5b2b823634dbbf6b655983dbf1bf0776

最后确保您拥有继承 BaseSecurityManager 的自定义安全管理器类并将其添加到您的 appbuilder 对象中。

appbuilder = AppBuilder(app, db.session, security_manager_class=MySecurityManager)

推荐阅读