Python 使用WTForms model_form()会导致UserForm没有属性';隐藏的标签';
我试图在WTForms中使用Python 使用WTForms model_form()会导致UserForm没有属性';隐藏的标签';,python,flask,sqlalchemy,wtforms,flask-wtforms,Python,Flask,Sqlalchemy,Wtforms,Flask Wtforms,我试图在WTForms中使用model\u form自动生成给定模型的表单;但是,当我使用它时,会出现以下错误: UndefinedError: 'wtforms.ext.sqlalchemy.orm.UserForm object' has no attribute 'hidden_tag' 我的代码是这样的: 从烧瓶导入烧瓶,渲染\u模板 来自flask.ext.wtf导入表单 从flask.ext.sqlalchemy导入sqlalchemy 从wtfo
model\u form
自动生成给定模型的表单
;但是,当我使用它时,会出现以下错误:
UndefinedError: 'wtforms.ext.sqlalchemy.orm.UserForm object'
has no attribute 'hidden_tag'
我的代码是这样的:
从烧瓶导入烧瓶,渲染\u模板
来自flask.ext.wtf导入表单
从flask.ext.sqlalchemy导入sqlalchemy
从wtforms.ext.sqlalchemy.orm导入模型\u表单
app=烧瓶(名称)
app.config.from_pyfile('app.cfg'))
db=SQLAlchemy(应用程序)
类用户(db.Model):
“”“SQLAlchemy的数据库模型。”“”
id=db.Column(db.Integer,主键=True)
username=db.Column(db.String(80),unique=True)
UserForm=模型\表单(用户,表单)
@应用程序路径(“/”)
def index():
“”“显示订阅表单。”“”
form=UserForm()
返回呈现模板('form.html',form=form)
在模板中:
{{form.hidden_tag()}}
我已经检查了好几个地方,包括,但我找不到合适的最佳实践解决方案。显然,
模型表单的参数顺序在不同版本之间发生了变化,因此应称之为:
UserForm=model\u form(用户,基本类=form)
您也可以尝试此解决方案
from flask_wtf import FlaskForm
from wtforms_alchemy import model_form_factory
ModelForm = model_form_factory(FlaskForm)
class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
class UserForm(ModelForm):
class Meta:
model = User