You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.19 13:02:18