Flask, при попытке входа возникает ошибка TypeError: LoginForm.validate() takes 1 positional argument but 2 were given
Когда я пытаюсь войти в admin аккаунт, после нажатия на кнопку Login, мне выводит ошибку TypeError: LoginForm.validate() takes 1 positional argument but 2 were given, хотя раньше такого не было (запускаю старый проект).
Вот мой файл login_user.html:
{% extends 'base.html' %}
{% block title %}
Login
{% endblock %}
{% block content_title %}
{{ _('Login') }}
{% endblock %}
{% block content %}
<div class="col-md-6 offset-md-3">
{% from "security/_macros.html" import render_field_with_errors, render_field %}
{% include "security/_messages.html" %}
<form action="{{ url_for_security('login') }}" method="POST" name="login_user_form">
{{ login_user_form.hidden_tag() }}
{{ render_field_with_errors(login_user_form.email, class='form-control') }}
{{ render_field_with_errors(login_user_form.password, class='form-control') }}
{{ render_field_with_errors(login_user_form.remember, class='form-check-input') }}
{{ render_field(login_user_form.next) }}
{{ render_field(login_user_form.submit, class='btn btn-success') }}
</form>
{% include "security/_menu.html" %}
</div>
{% endblock %}
Мой файл app.py (часть кода с импортами я обрезал):
app = Flask(__name__)
app.config.from_object(Configuration)
db = SQLAlchemy(app)
migrate = Migrate(app, db)
from models import *
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 BaseModelView(ModelView):
def on_model_change(self, form, model, is_created):
model.generate_slug()
return super(BaseModelView, self).on_model_change(form, model, is_created)
class AdminView(AdminMixin, ModelView):
pass
class HomeAdminView(AdminMixin, AdminIndexView):
pass
class PostAdminView(AdminMixin, BaseModelView):
form_columns = ['title', 'body', 'tags']
class TagAdminView(AdminMixin, BaseModelView):
form_columns = ['name']
admin = Admin(app, 'FlaskApp', url='/', index_view=HomeAdminView(name='Home'))
admin.add_view(PostAdminView(Post, db.session))
admin.add_view(TagAdminView(Tag, db.session))
user_datastore = SQLAlchemyUserDatastore(db, User, Role)
security = Security(app, user_datastore)