HTML表单怎么创建多个,Flask&WTForms:如何创建一个带有多个提交按钮的表单?

如果按下表单的“提交”按钮,则其数据值将为True。请参阅下面一个非常简单的示例,其中包含两个提交按钮和一个输入字段。from flask import Flask, render_template, flash

from flask.ext.wtf import Form

from wtforms import StringField, SubmitField

from wtforms.validators import DataRequired

app = Flask(__name__)

app.config['DEBUG'] = True

app.config['SECRET_KEY'] = 'well-secret-password'

class MyForm(Form):

name = StringField(label='Name', validators=[DataRequired()])

starting = SubmitField(label='Starting')

ending = SubmitField(label='Ending')

@app.route('/', methods=['GET', 'POST'])

def index():

form = MyForm()

if form.validate_on_submit():

print "Starting data Value : {value}".format(value=form.starting.data)

print "Ending data Value : {value}".format(value=form.ending.data)

flash(

"You submitted name {name} via button {button}".format(

name=form.name.data,

button="Starting" if form.starting.data else "Ending"

)

)

return render_template('index.html', form=form)

if form.errors:

for error_field, error_message in form.errors.iteritems():

flash("Field : {field}; error : {error}".format(field=error_field, error=error_message))

return render_template('index.html', form=form)

if __name__ == '__main__':

app.run(debug=True)

下面是模板文件index.html:

Title

{% with messages = get_flashed_messages() %}

{% if messages %}

{% for message in messages %}

{{ message }}

{% endfor %}

{% endif %}

{% endwith %}

{{ form.csrf_token }}

{{ form.name.label }} {{ form.name(size=20) }}

{{ form.starting }}

{{ form.ending }}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值