从MongoEngine模型自动生成WTForms数据

问题描述:

如何在提交它之后从WTForms表单获取数据?从MongoEngine模型自动生成WTForms数据

型号:

class User(db.Document): 
    name = db.StringField(required=True) 
UserForm = model_form(User) 

浏览:

@app.route('/submit', methods=('GET', 'POST')) 
def add_user(): 
    form = UserForm() 
    if form.form.validate_on_submit(): 
     print(form.name.data) 
return render_template('user.html', form=form) 

而这里的HTML表单:

<form method="POST" action=""> 
    {{ form.hidden_tag() }} 
    {{ form.name.label }} {{ form.name(size=20) }} 
    <input type="submit"> 
</form> 
+0

目前发生了什么事?你有什么错误吗?是否为print(form.name.data)打印了值? – Pradeepb

+0

This print None –

+0

我不认为它进入'if'。它应该是'form.validate_on_submit()' – Pradeepb

Form Validation with WTForms

@app.route('/submit', methods=('GET', 'POST')) 
def add_user(): 
    form = UserForm(request.form) 
    if request.method == 'POST' and form.validate(): 
     print(form.name.data) 
return render_template('user.html', form=form)