真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

flask中控制兩個按鈕的方法

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

為靈川等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及靈川網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站建設、網(wǎng)站制作、靈川網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

表單添加多個提交按鈕

在某些情況下,可能需要為一個表單添加多個提交按鈕。比如在創(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)在這個字典中。當我們對表單類實例或特定的字段屬性調(diào)用data屬性時,WTForms會對數(shù)據(jù)做進一步處理。對于提交字段的值,它會將其轉(zhuǎn)換為布爾值:被單擊的提交字段的值將是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中控制兩個按鈕的方法的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站欄目:flask中控制兩個按鈕的方法
文章來源:http://weahome.cn/article/jioghh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部