国产成人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

关注

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

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

BOBO浏览器(海外版)| 《太太你想丈夫被开除吧》| 国产 欧美一区二区三区| 《再来一次好吗》动浸| 女性左腿又开腿肚子中间疼视频| 朝铜光| 陌陌影视在线观看高清完整版| 《不戴套瑜伽教练3》| 小蜜桃免费观看高清电视剧| 共享女儿小诗1~10章的背景资.| 妈妈醉酒后把我当爸爸电视剧| 久久婷婷五月综合色国产香蕉| 麻豆蜜桃69无码专区在线| 人狗大战6免费观看正版| 《准儿媳》在线观看完整版免费| 《老板娘2》完整版| 少女与狗2在线观看免费版高清 | 哪吒之魔童闹海 电影| 内衣秀| 女生给男生吃小头头| HTTPS://WWW.API...| 做爰高潮A片(毛片)| 欧美多人| 美国大片又大又好看的PPT| 国产精品国内自产拍在线播放| 午马影视免费观看电视剧 | 《禁忌》大结局| 驾校情缘(老树开花)孙潇笔趣.| 麻花星空天美MV免费观看电视剧| 精品日本一区二区三区在线观看| 法国《监狱伦理3》| 依卡| 生殖瑜伽| 少女配狗播放视频| 男生把小困困放到女生困里视频| 老头握住淑蓉双乳| 免费外国网站浏览器推荐| 罚坐三角架尖尖图片| 臣卜扌桑扌圭鬲蘑菇| 韩浸在线阅读浸画画免费读漫画下.. | 《性旺盛的女人》HD