专栏首页sktjflask 一个页面多个提交按钮(flask 23)

flask 一个页面多个提交按钮(flask 23)

form.py

class NewPostForm(FlaskForm): title = StringField('Title', validators=[DataRequired(), Length(1, 50)]) body = TextAreaField('Body', validators=[DataRequired()]) save = SubmitField('Save') publish = SubmitField('Publish')

app.py

@app.route('/two-submits', methods=['GET', 'POST']) def two_submits(): form = NewPostForm() if form.validate_on_submit(): if form.save.data: # save it... flash('You click the "Save" button.') elif form.publish.data: # publish it... flash('You click the "Publish" button.') return redirect(url_for('index')) return render_template('2submit.html', form=form)

templates/2submit.html

{% extends 'base.html' %} {% from 'macros.html' import form_field %}

{% block content %} <h2>Multiple Submit Buttons</h2>

<form method="post"> {{ form.csrf_token }} {{ form_field(form.title) }} {{ form_field(form.body) }} {{ form.save }} {{ form.publish }} </form> {% endblock %}

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • flask 登录/注册表单(flask 20)

    from flask import Flask,flash,redirect,render_template,url_for import os from ...

    用户5760343
  • flask 一个页面多个视图(flask 24)

    {% extends 'base.html' %} {% from 'macros.html' import form_field %}

    用户5760343
  • flask 使用sendgrid发送邮件(flask 33)

    import sendgrid from sendgrid.helpers.mail import Email as SGEmail, Content, Ma...

    用户5760343
  • Django 解决上传文件时,request.FILES为空的问题

    用html的form上传文件时,request.FILES为空,没有收到上传来的文件,但是在request.POST里找到了上传的文件名(只是一个字符串)。

    砸漏
  • vue中表单双向绑定,怎么高效清空?

    在不使用vue框架的情况下,清空表单很容易,直接操作dom即可,但是使用了vue,将表单中的数据与vue实例中的data绑定,操作表单后清空表单似乎没那么好理解...

    挥刀北上
  • Flask框架(四)之表单验证

    GH
  • Django学习之八:forms组件【对

        Handle (掌控)一个form是非常复杂的工程,需要做很多功能:不同的类型的数据要有不同的渲染;校验数据;获取检验后的干净数据,并将数据反序列化为相...

    py3study
  • flask 登录/注册表单(flask 20)

    from flask import Flask,flash,redirect,render_template,url_for import os from ...

    用户5760343
  • Django上传文件时,request.FILES为空的问题

    用html的form上传文件时,request.FILES为空,没有收到上传来的文件,但是在request.POST里找到了上传的文件名(只是一个字符串)。

    kirin
  • Flask(表单验证 八)

    zx钟

扫码关注云+社区

领取腾讯云代金券