小编Has*_*san的帖子

jinja2.exceptions.UndefinedError:“render_field”未定义

所以我刚刚开始Wtforms与 结合使用Flask,我设置了基本类并定义了我的所有字段,forms.py正如您在此处看到的那样......

from wtforms import Form, TextField, validators, PasswordField, DateField

class AddAccount(Form):
    username = TextField('Username', [validators.Length('min=3, max=20')])
    email = TextField('Email', [validators.Length('min=1, max=255')])
    karma = TextField('Karma', [validators.Length('min=1, max=10000000')])
    password = PasswordField('Password', [validators.Length('min=6, max=255')])
Run Code Online (Sandbox Code Playgroud)

然后我将AddAccount类导入到views.py你可以在这里看到的......

from forms import AddAccount

@app.route('/dashboard/add', methods=['POST', 'GET'])
def add_account():

    form = AddAccount(request.form)

    if request.method == 'POST' and form.validate():
        print('POST request')


    return render_template('add_account.html', form=form)
Run Code Online (Sandbox Code Playgroud)

这是模板文件...

{% extends 'layout.html' %}

{% block body %}
    <br>
    <div class="jumbotron text-center">
       <h1>Add …
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask wtforms

3
推荐指数
1
解决办法
6549
查看次数

标签 统计

flask ×1

jinja2 ×1

python ×1

wtforms ×1