[英]Python Flask - TypeError: __init__() got an unexpected keyword argument 'lable'
I am using flask wtform to create a registration page:我正在使用 flask wtform 创建注册页面:
form.py表单.py
from flask_wtf import FlaskForm
from wtforms import StringField, PasswordField, SubmitField
class RegisterForm(FlaskForm):
username = StringField(label='username')
email_address = StringField(label='email')
password1 = PasswordField(label = 'password1')
password2 = PasswordField(label = 'password2')
submit = SubmitField(lable='Submit')
Routing like this:路由是这样的:
Route.py路由.py
from market import app
from flask import render_template
from market.models import Item
from market.forms import RegisterForm
@app.route('/')
@app.route('/home')
def home_page():
return render_template('home.html')
@app.route('/register')
def register_page():
form = RegisterForm()
return render_template('register.html', form=form)
I am getting the following error:我收到以下错误:
TypeError: __init__() got an unexpected keyword argument 'lable'
Traceback (most recent call last):
File "/home/deepak/.local/lib/python3.9/site-packages/flask/app.py", line 2091, in __call__
return self.wsgi_app(environ, start_response)
File "/home/deepak/.local/lib/python3.9/site-packages/flask/app.py", line 2076, in wsgi_app
response = self.handle_exception(e)
File "/home/deepak/.local/lib/python3.9/site-packages/flask/app.py", line 2073, in wsgi_app
response = self.full_dispatch_request()
File "/home/deepak/.local/lib/python3.9/site-packages/flask/app.py", line 1518, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/home/deepak/.local/lib/python3.9/site-packages/flask/app.py", line 1516, in full_dispatch_request
rv = self.dispatch_request()
File "/home/deepak/.local/lib/python3.9/site-packages/flask/app.py", line 1502, in dispatch_request
return self.ensure_sync(self.view_functions[rule.endpoint])(**req.view_args)
File "/home/deepak/myfiles/FlaskMarket/market/routes.py", line 19, in register_page
form = RegisterForm()
File "/home/deepak/.local/lib/python3.9/site-packages/wtforms/form.py", line 208, in __call__
return type.__call__(cls, *args, **kwargs)
File "/home/deepak/.local/lib/python3.9/site-packages/flask_wtf/form.py", line 87, in __init__
super().__init__(formdata=formdata, **kwargs)
File "/home/deepak/.local/lib/python3.9/site-packages/wtforms/form.py", line 268, in __init__
super(Form, self).__init__(self._unbound_fields, meta=meta_obj, prefix=prefix)
File "/home/deepak/.local/lib/python3.9/site-packages/wtforms/form.py", line 51, in __init__
field = meta.bind_field(self, unbound_field, options)
File "/home/deepak/.local/lib/python3.9/site-packages/wtforms/meta.py", line 27, in bind_field
return unbound_field.bind(form=form, **options)
File "/home/deepak/.local/lib/python3.9/site-packages/wtforms/fields/core.py", line 376, in bind
return self.field_class(*self.args, **kw)
File "/home/deepak/.local/lib/python3.9/site-packages/wtforms/fields/core.py", line 750, in __init__
super(BooleanField, self).__init__(label, validators, **kwargs)
TypeError: __init__() got an unexpected keyword argument 'lable'
它有可能是 label='Submit' 而不是 label='Submit' 吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.