成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

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

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

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

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

表單添加多個提交按鈕

在某些情況下,可能需要為一個表單添加多個提交按鈕。比如在創(chuàng)建文章的表單中添加發(fā)布按鈕和存草稿的按鈕。當(dāng)用戶提交表單時,需要在視圖函數(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ā)布按鈕

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

基于這個機制,我們可以通過提交按鈕字段的值來判斷當(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)點擊某個按鈕時,重定向后的頁面的提示信息中會包含你單擊的按鈕名稱。

flask中控制兩個按鈕的方法

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

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

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

廣告

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

搜索引擎優(yōu)化
抚州市| 天水市| 七台河市| 鹤庆县| 乐陵市| 西畴县| 龙里县| 沧源| 多伦县| 阜平县| 伊宁市| 吐鲁番市| 辽宁省| 南川市| 泰州市| 扶风县| 浠水县| 石家庄市| 民和| 年辖:市辖区| 河北省| 邢台市| 密山市| 双桥区| 唐山市| 京山县| 宝鸡市| 若羌县| 隆林| 阜南县| 韶山市| 陆良县| 克拉玛依市| 宁陵县| 四川省| 麻城市| 苍梧县| 宁乡县| 巩义市| 延吉市| 满洲里市|