国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Flask > flask表单怎么添加多个按钮

flask表单怎么添加多个按钮

表单添加按钮

头像

silencement

2019-08-01 13:26:488013浏览 · 0收藏 · 0评论

表单添加多个提交按钮

在某些情况下,可能需要为一个表单添加多个提交按钮。比如在创建文章的表单中添加发布按钮和存草稿的按钮。当用户提交表单时,需要在视图函数中根据按下的按钮来做出不同的处理。

下面例子中创建了一个表单,save按钮用于保存,publish表示发布,正文字段使用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') # 发布按钮

当表单数据通过POST请求提交时,Flask会把表单数据解析到request.form字典。如果表单中有两个提交字段,那么只有被单击的提交字段才会出现在这个字典中。当我们对表单类实例或特定的字段属性调用data属性时,WTForms会对数据做进一步处理。对于提交字段的值,它会将其转换为布尔值:被单击的提交字段的值将是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:  # 发布按钮被单击
            # 提交
            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,当点击某个按钮时,重定向后的页面的提示信息中会包含你单击的按钮名称。

d1d5114709cc60e99cf672d3aa9215c.png

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

黑暗的反射| B站暴躁姐的丈夫是干什么的| 《黏糊糊的你》动漫免费观看| B站暴躁姐的丈夫是干什么的| 成全电影免费观看完整在线播放高.. | 《工地夫妻》原声版| 成年二人世界免费观看电视剧| 男人女人免费观看40集电视剧| 欧美一区| 快拨出天我是你母亲歌词监控| 《妻子6》在线观看免费版电视剧 《妻子的肉体偿还》5 | 永夜长明百度百科| 老头跪在两腿之间吃奶| 《厨房激战5》完整版在线观看 | 门卫秦大爷1-42章免费阅读| 两个老头把我添高潮了| 美女和男生一起努力的生孩子视频.. | 星空无限MV国产剧入选精彩| 荷兰日B赛现场视频| 军官(巨肉高H)| 军营里饱满的乳被揉捏玩弄| 门卫老李干了校花高小柔| 嗯啊~使劲~别停~高H漫画| 无套内谢A片毛片免费| 免费的行情网站WWW下载大全 | 看到老妈洗澡忍不住怎么办| 浏览器| 男朋友隔着衣服顶撞是什么心理现..| 陈王李忠| 《性88分钟》| 《暴雨回不了家去上司家》| 打扑克不盖被子| 金瓶风月电影高清完整版| 谷原希美| 45岁老阿姨喷了三次尿素乳青| 一家乱战1-13集大| 见习修女| 真人版结婚之夜女性教育PPT| 国产尺码和欧洲尺码| 双男床上剧烈运动会怎么消除| 苍老师最经典10部电影