在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問(wèn)答/Python  網(wǎng)絡(luò)安全/ 請(qǐng)教flask-wtf/WTForms中validate()函數(shù)的作用和用法

請(qǐng)教flask-wtf/WTForms中validate()函數(shù)的作用和用法

在視圖函數(shù)中,表單用法示例如下:

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

注意,這里我們默認(rèn)視圖使用了 SQLAlchemy ( 在 Flask 中使用 SQLAlchemy ),當(dāng)然這 不是必須的。請(qǐng)根據(jù)你的實(shí)際情況修改代碼。

請(qǐng)記住以下幾點(diǎn):

如果數(shù)據(jù)是通過(guò) HTTP POST 方法提交的,請(qǐng)根據(jù) form 的 值創(chuàng)建表單。如果是通過(guò) GET 方法提交的,則相應(yīng)的是 args 。
調(diào)用 validate() 函數(shù)來(lái)驗(yàn)證數(shù)據(jù)。如果驗(yàn)證通過(guò),則 函數(shù)返回 True
,否則返回 False 。
通過(guò) form.<NAME>.data 可以訪問(wèn)表單中單個(gè)值。

//以上內(nèi)容來(lái)自http://dormousehole.readthedo...,這里來(lái)說(shuō)調(diào)用validate()函數(shù)來(lái)驗(yàn)證數(shù)據(jù),它的驗(yàn)證規(guī)則是什么?是否為空還是什么?謝謝!

回答
編輯回答
傻丟丟

form = RegistrationForm(request.form)
你看下你的RegistrationForm定義

2017年5月24日 22:07
編輯回答
青裙

在你定義RegistrationForm的時(shí)候,里面的某些Field字段會(huì)有 validators參數(shù),validate()方法的驗(yàn)證規(guī)則便是根據(jù)這個(gè)的(如果它沒(méi)被重載的話)

2018年5月5日 15:27