我已经尝试用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;
的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;
答案 0 :(得分:0)
您正在将课程Profile
传递给您的模板。你需要传递一个实例。
@app.route('/')
def index():
return render_template('login.html', form=Profile())