2015-12-07 2 views
-1

Я пытаюсь создать форму с 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 %}

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") 

Ошибка я получаю: "Ошибка типа: объект '' FormBase не итерацию"

ответ

0

Вы передаете класс Profile в ваш шаблон. Вместо этого вам нужно передать экземпляр.

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

Спасибо! Что я сделал, это сработало Профиль (Form), и это сработало :) – Indyz

Смежные вопросы