python flask:TypeError:_调用__()正好接受3个参数(给定2个)

python flask:TypeError:_调用__()正好接受3个参数(给定2个),python,flask,wtforms,Python,Flask,Wtforms,我的代码中有一个关于python使用框架的问题。我不知道我的代码中有什么错误。也许是我在这方面的错误。请帮帮我 这是我的错误 我的文件:setpassword.py from flask import render_template, Blueprint, request, redirect, url_for, abort, flash, current_app from urlparse import urlparse, urljoin from forms import Setpasswo

我的代码中有一个关于python使用框架的问题。我不知道我的代码中有什么错误。也许是我在这方面的错误。请帮帮我

这是我的错误

我的文件:setpassword.py

from flask import render_template, Blueprint, request, redirect, url_for, abort, flash, current_app
from urlparse import urlparse, urljoin
from forms import SetpasswordForm
from flask_login import login_user, logout_user, login_required, current_user
from models import Partner, User, mail, db
from flask_mail import Message
import uuid

setpassword_blueprint = Blueprint('setpassword', __name__)


@setpassword_blueprint.route('/', methods=['GET', 'POST'])
def setpassword():
    form = SetpasswordForm()
    if form.validate_on_submit():
        print "halo"
    return render_template('forms/setpassword.html', form=form)
setpassword_form.py

from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField
from wtforms.validators import DataRequired, Length, Email, EqualTo


class SetpasswordForm(FlaskForm):
     password = StringField('Password', [Length(min=6, max=20, message='Password minimal 6 karakter dan maksimal 20 karakter.')], [DataRequired()])
     confirm_password = StringField('Confirm Password', [EqualTo('password', message='Password dan Confirm password tidak sama.')], [DataRequired()])

def __init__(self, *args, **kwargs):
    FlaskForm.__init__(self, *args, **kwargs)
从doc-,初始化表单元素时,验证程序应在单个列表中传递,而不是在多个列表中以逗号分隔

password=StringField('password'),
[长度(最小值=6,最大值=20,消息='Password Minimum 6 Krakter dan maksimal 20 Krakter'),
DataRequired()]
)

您的
\uuuu init\uuuu
未在
SetpasswordForm
类中对齐。它在你的代码库中是对齐的还是拼写错误?哦,是的,它的拼写错误请不要将错误作为图像发布。哇,太棒了,因为你我解决了这个问题。非常感谢。