使用Flask-triangle编写表单不起作用

时间:2015-12-07 20:46:18

标签: python flask

我已经尝试用Flask-Triangle创建一个表格几个小时了,我无法让它工作。我一直试图阅读文档,但没有任何帮助。

HTML:



{% extends "base.html" %}
{% block title %} Login {% endblock %}
{% block body %}

    <div class="col-md-4" id="offset"></div>
    <div class="col-md-4">
        <form name="profile">
            {% for widget in form %}
                <label>{{ widget.label }}</label> {{ widget }}
            {% endfor %}
        </form>
    </div>
    <div class="col-md-4"></div>

{% endblock %}
&#13;
&#13;
&#13;

的Python:

    class Profile(Form):
        uname = TextInput('profile.uname', label='Username', required=True)
        password = TextInput('profile.password', label='Password', required=True)
        confirmPassword = TextInput('profile.confirmPassword', label='Confirm Password', required=True)

app = Flask(__name__)
Triangle(app)
widgets = Widgets(app)

@app.route('/')
def index():
    return render_template('login.html', form=Profile)

if __name__ == '__main__':
    app.run(debug="true")

我得到的错误:&#34; TypeError:&#39; FormBase&#39;对象不可迭代&#34;

1 个答案:

答案 0 :(得分:0)

您正在将课程Profile传递给您的模板。你需要传递一个实例。

@app.route('/')
def index():
    return render_template('login.html', form=Profile())