欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

flask中控制兩個(gè)按鈕的方法-創(chuàng)新互聯(lián)

創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!

創(chuàng)新互聯(lián)公司是一家專注于成都做網(wǎng)站、網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)與策劃設(shè)計(jì),長寧網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)十載,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:長寧等地區(qū)。長寧做網(wǎng)站價(jià)格咨詢:18982081108

這篇文章主要介紹flask中控制兩個(gè)按鈕的方法,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

表單添加多個(gè)提交按鈕

在某些情況下,可能需要為一個(gè)表單添加多個(gè)提交按鈕。比如在創(chuàng)建文章的表單中添加發(fā)布按鈕和存草稿的按鈕。當(dāng)用戶提交表單時(shí),需要在視圖函數(shù)中根據(jù)按下的按鈕來做出不同的處理。

下面例子中創(chuàng)建了一個(gè)表單,save按鈕用于保存,publish表示發(fā)布,正文字段使用TextAreaField字段。

forms.py:

class NewPostForm(FlaskForm):
    title = StringField('Title', validators=[DataRequired(), Length(1,50)])
    body = TextAreaField('Body', validators=[DataRequired()])
    save = SubmitField('Save') # 保存按鈕
    publish = SubmitField('Publish') # 發(fā)布按鈕

當(dāng)表單數(shù)據(jù)通過POST請(qǐng)求提交時(shí),F(xiàn)lask會(huì)把表單數(shù)據(jù)解析到request.form字典。如果表單中有兩個(gè)提交字段,那么只有被單擊的提交字段才會(huì)出現(xiàn)在這個(gè)字典中。當(dāng)我們對(duì)表單類實(shí)例或特定的字段屬性調(diào)用data屬性時(shí),WTForms會(huì)對(duì)數(shù)據(jù)做進(jìn)一步處理。對(duì)于提交字段的值,它會(huì)將其轉(zhuǎn)換為布爾值:被單擊的提交字段的值將是True,違背單擊的值則是False。

基于這個(gè)機(jī)制,我們可以通過提交按鈕字段的值來判斷當(dāng)前被單擊的按鈕。

例子:app.py:判斷被單擊的提交按鈕

from forms import NewPostForm
@app.route('/two-submits', methods=['GET', 'POST'])
def two_submits():
    form = NewPostForm()
    if form.validate_on_submit():
        if form.save.data:  # 保存按鈕被單擊
            #進(jìn)行保存
            flash('You click the "Save" button.')
        elif form.publish.data:  # 發(fā)布按鈕被單擊
            # 提交
            flash('You click the "Publish" button.')
        return redirect(url_for('index'))
    return render_template('2submit.html', form = form)

訪問127.0.0.1:5000/two-submits,當(dāng)點(diǎn)擊某個(gè)按鈕時(shí),重定向后的頁面的提示信息中會(huì)包含你單擊的按鈕名稱。

flask中控制兩個(gè)按鈕的方法

以上是flask中控制兩個(gè)按鈕的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!

分享標(biāo)題:flask中控制兩個(gè)按鈕的方法-創(chuàng)新互聯(lián)
轉(zhuǎn)載注明:http://www.chinadenli.net/article12/jgjdc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營銷推廣電子商務(wù)用戶體驗(yàn)ChatGPT關(guān)鍵詞優(yōu)化外貿(mào)網(wǎng)站建設(shè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化