Flask-Admin登录报错:validate()收到意外参数'extra_validators'
Flask-Admin登录报错求助:TypeError: validate() got an unexpected keyword argument 'extra_validators'
我是Web开发新手,没法自己找到解决方案,恳请帮助。我开发了一个简单的Flask Web应用,用Flask-Admin搭建管理面板,但尝试登录管理面板时出现如下错误:
Traceback (most recent call last): File "D:\flask_app\lib\site-packages\flask\app.py", line 2190, in wsgi_app response = self.full_dispatch_request() File "D:\flask_app\lib\site-packages\flask\app.py", line 1486, in full_dispatch_request rv = self.handle_user_exception(e) File "D:\flask_app\lib\site-packages\flask\app.py", line 1484, in full_dispatch_request rv = self.dispatch_request() File "D:\flask_app\lib\site-packages\flask\app.py", line 1469, in dispatch_request return self.ensure_sync(self.view_functions[rule.endpoint])(**view_args) File "D:\flask_app\lib\site-packages\flask_security\decorators.py", line 230, in wrapper return f(*args, **kwargs) File "D:\flask_app\lib\site-packages\flask_security\views.py", line 77, in login if form.validate_on_submit(): File "D:\flask_app\lib\site-packages\flask_wtf\form.py", line 86, in validate_on_submit return self.is_submitted() and self.validate(extra_validators=extra_validators) TypeError: validate() got an unexpected keyword argument 'extra_validators'
Python3.9环境下的依赖版本:
Flask==2.3.2 Flask-Admin==1.6.1 Flask-Security==3.0.0 WTForms==3.0.1 # 3.0.0/2.3.3 我也试过这些版本
我已经花了大量时间仍没查明原因,试过安装不同版本的依赖包但问题依旧。以下是我的admin.py代码:
class AdminMixin: def is_accessible(self): return current_user.has_role('admin') def inaccessible_callback(self, name, **kwargs): return redirect(url_for('security.login', next=request.url)) class AdminView(AdminMixin, ModelView): pass class HomeAdminView(AdminMixin, AdminIndexView): pass admin = Admin(app, 'Flask', url='/', index_view=HomeAdminView()) admin.add_view(AdminView(User, db.session)) user_datastore = SQLAlchemyUserDatastore(db, User, Role) security = Security(app, user_datastore)
内容的提问来源于stack exchange,提问作者pdavby
相关产品推荐
相关产品推荐

