Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.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 jinja2.exceptions.UnfinedError:&x27;表格';即使在通过'后也未定义;表格';在渲染模板中_Python_Flask_Flask Wtforms - Fatal编程技术网

Python jinja2.exceptions.UnfinedError:&x27;表格';即使在通过'后也未定义;表格';在渲染模板中

Python jinja2.exceptions.UnfinedError:&x27;表格';即使在通过'后也未定义;表格';在渲染模板中,python,flask,flask-wtforms,Python,Flask,Flask Wtforms,我制作了一个WTForm,但无法加载它。我在一个不同的项目中制作了类似的表单,我只是复制了代码并相应地更改了它的细节。但是现在它显示了未定义的'form'错误。 发生错误的代码如下所示: c=[('COMPANY','COMPANY'),('DISTRIBUTOR','DISTRIBUTOR'),('OUTLET','OUTLET')] @app.route(“/”)#用于创建url路由的装饰器,“/”=主路由 def index(): 返回渲染模板('index.html') #用户注册 班级

我制作了一个WTForm,但无法加载它。我在一个不同的项目中制作了类似的表单,我只是复制了代码并相应地更改了它的细节。但是现在它显示了未定义的'form'错误。 发生错误的代码如下所示:

c=[('COMPANY','COMPANY'),('DISTRIBUTOR','DISTRIBUTOR'),('OUTLET','OUTLET')]
@app.route(“/”)#用于创建url路由的装饰器,“/”=主路由
def index():
返回渲染模板('index.html')
#用户注册
班级注册(表格):
reg_name=StringField('name',[validators.Length(min=5,max=20),validators.DataRequired())
reg_email=StringField('email',[validators.DataRequired()]))
reg_category=SelectField(label='category',choices=c)
reg_password=PasswordField('password',[validators.Length(min=5,max=15),validators.DataRequired(),validators.EqualTo('reg_confirm',message='password not match'))
reg_confirm=PasswordField('confirm Password')
@app.route('/register',methods=['GET','POST'])
def寄存器():
表单=注册(request.form)
如果request.method==“POST”和form.validate():
返回渲染模板('index.html')
返回呈现模板('index.html',form=form)
这是我的app.py脚本

<span class="col-md-6 float-right">
        {% from 'includes/_formhelpers.html' import render_field %}
        <form method="POST" action="">
            <div class="form-group">{{render_field(form.reg_name, class_="form-control")}}</div>
            <div class="form-group">{{render_field(form.reg_email, class_="form-control")}}</div>
            <div class="form-group">{{render_field(form.reg_category, class_="form-control")}}</div>
            <div class="form-group">{{render_field(form.reg_password, class_="form-control")}}</div>
            <div class="form-group">{{render_field(form.reg_confirm, class_="form-control")}}</div>
            <button type="submit" class="btn btn-primary">Register</button>
        </form>
    </span>

{%from'includes/_formhelpers.html'import render_field%}
{{render_字段(form.reg_名称,class=“form control”)}
{{render_字段(form.reg_电子邮件,class=“form control”)}
{{render_字段(form.reg_类别,class=“form control”)}
{{render_字段(form.reg_密码,class=“form control”)}
{{render_字段(form.reg_confirm,class=“form control”)}
登记

这是我试图呈现表单的index.html

index.html
是通过查看函数
index
注册表来呈现的。但是您忘记在视图
index

中传递
form
实例,您的
index()
方法呈现
index.html
模板,但没有传递表单。