韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > 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

关注

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

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

美丽小洞5荷尔蒙| 体验所(HP)笔趣阁在线阅读| 老师含紧一点H边做边走| 成全在线观看免费全集高清完整版| 亚洲精品国偷自产久色| 我老公跟我一晚上用很多卫生纸| 爸井空电影| 公司企业文化展示墙| 妻子的姐姐免费观看大全电视剧 | B站夫妻进入高峰期需要多久| 国外不堪入目的演唱会| 《真刀实干》免费观看| 法国电影《女流氓》的剧情简介 | 在线观看| 《潮湿小内裤》在线观看| 女性无裆连体内衣| 小天马| 免费观看已满十八岁在线播放电视.| 免费B站看大片真人电视剧| 《交换做爰》在线观看| 三个男人躁我奶头好舒服| 麻花传MV在线观看第15集预告| 爸爸的擎天柱让我看第二集| 《推油》完整版播放时间 | 被学长灌满JNG液去上课小说| 毛片| 久久无码亚洲成A人片| 少女的秘密24集| 少妇荡乳欲伦交换A片欧美| 美国大片又大又好看的PPT| 《公妇公侵波多野结衣》| 光溜溜美女素材图片| 打牌生猴子的视频大全| 《日本公与媳5》公妇伦| 《高压监狱2》完整版 | 内衣秀| 特级做A爱片毛片免费看| 丰满的儿女小月的身世与背景介绍| 《性爽2》电影| 《高压监狱5》完整版| 400部精品国偷自产在线