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

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

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

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

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

表單添加多個提交按鈕

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

下面例子中創(chuàng)建了一個表單,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ā)布按鈕

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

基于這個機制,我們可以通過提交按鈕字段的值來判斷當前被單擊的按鈕。

例子: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:  # 保存按鈕被單擊
            #進行保存
            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,當點擊某個按鈕時,重定向后的頁面的提示信息中會包含你單擊的按鈕名稱。

flask中控制兩個按鈕的方法

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

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

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

廣告

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

搜索引擎優(yōu)化
女厕偷窥一区二区三区在线| 99久久精品国产日本| 91精品国产综合久久福利| 91人妻人人澡人人人人精品| 欧美日韩国产精品黄片| 日本一二三区不卡免费| 日韩蜜桃一区二区三区| 色婷婷国产精品视频一区二区保健 | 色婷婷激情五月天丁香| 粗暴蹂躏中文一区二区三区| 欧美成人精品一区二区久久| 中文人妻精品一区二区三区四区 | 91人妻久久精品一区二区三区| 欧美做爰猛烈叫床大尺度| 亚洲精品小视频在线观看| 一区二区在线激情视频| 日本久久中文字幕免费| 中文字幕一二区在线观看| 中文字日产幕码三区国产| 99热九九热这里只有精品| 国产一级二级三级观看| 黄色污污在线免费观看| 欧美日韩亚洲国产精品| 国产又粗又猛又爽又黄| 中日韩免费一区二区三区| 伊人欧美一区二区三区| 在线日本不卡一区二区| 欧美日韩一级aa大片| 亚洲国产成人一区二区在线观看| 欧美日韩国产福利在线观看| 中文字幕一二区在线观看| 欧美同性视频免费观看| 国产午夜免费在线视频| 婷婷色香五月综合激激情| 久久精品亚洲情色欧美| 黄色国产精品一区二区三区| 久久本道综合色狠狠五月| 国产一区二区精品高清免费| 风间中文字幕亚洲一区| 中文文精品字幕一区二区| 偷拍美女洗澡免费视频|