2017-05-22 86 views
0

Django的,我可以簡單地將POST數據傳遞到窗體失敗後,驗證和用戶將不必再次輸入一切:如何保持輸入失敗後,表單驗證在燒瓶

question_form = QuestionForm(request.POST) 
choice_form_set = ChoiceFormSet(request.POST) 

我怎麼能實現這在我自己的燒瓶?

回答

1

這是一個與瓶非常相似可能的:

@app.route('/register', methods=['GET', 'POST']) 
def register(): 
    form = RegistrationForm(request.form) 
    if request.method == 'POST' and form.validate(): 
     user = User(form.username.data, form.email.data, 
        form.password.data) 
     db_session.add(user) 
     flash('Thanks for registering') 
     return redirect(url_for('login')) 
    return render_template('register.html', form=form) 

IF表達式進行驗證檢查。如果驗證成功,用戶將被轉發到登錄頁面。如果它是錯誤的,再次調用render_template,並將更新後的表單作爲參數,因此表單將再次顯示以前輸入的數據(可能提示需要修正的內容)。

代碼取自Flask documentation