Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用WTForms model_form()会导致UserForm没有属性';隐藏的标签';_Python_Flask_Sqlalchemy_Wtforms_Flask Wtforms - Fatal编程技术网

Python 使用WTForms model_form()会导致UserForm没有属性';隐藏的标签';

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

我试图在WTForms中使用
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