屬性錯誤
`` classes.py 檔案
from flask_wtf import Form
from wtforms import TextField, IntegerField, SubmitField
class CreateTask(Form):
title = TextField('Task Title')
shortdesc = TextField('Short Description')
priority = IntegerField('Priority')
create = SubmitField('Create')
class DeleteTask(Form):
key = TextField('Task Key')
title = TextField('Task Title')
delete = SubmitField('Delete')
class UpdateTask(Form):
key = TextField('Task Key')
title = TextField('Task Title')
shortdesc = TextField('Short Description')
priority = IntegerField('Priority')
update = SubmitField('Update')
class ResetTask(Form):
reset = SubmitField('Reset')
它說 - 除錯器在您的 WSGI 應用程式中捕獲到例外。您現在可以查看導致錯誤的回溯。
uj5u.com熱心網友回復:
錯誤來自您的run.py檔案,但主要問題來自classes.py.
在main()函式的第一行:
def main():
# create form
cform = CreateTask(prefix='cform')
cform您從CreateTask物件創建一個變數。
然后,在你的main()函式中,你有這個 if 陳述句:
# response
if cform.validate_on_submit() and cform.create.data:
return createTask(cform)
cform是一個沒有方法的CreateTask物件。flask_wtf.Formvalidate_on_submit()
我檢查了API檔案,validate_on_submit()唯一來自類flask_wtf.FlaskForm而不是flask_wtf.Form
所以要解決這個問題,在你的classes.py檔案中:
from flask_wtf import Form
from wtforms import TextField, IntegerField, SubmitField
class CreateTask(Form):
title = TextField('Task Title')
shortdesc = TextField('Short Description')
priority = IntegerField('Priority')
create = SubmitField('Create')
importFlaskForm而不是Form,然后更新您的類以使用 FlaskForm -
from flask_wtf import FlaskForm
from wtforms import TextField, IntegerField, SubmitField
class CreateTask(FlaskForm):
title = TextField('Task Title')
shortdesc = TextField('Short Description')
priority = IntegerField('Priority')
create = SubmitField('Create')
希望這可以幫助!
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/525186.html
