如何在flask-wtf中创建相同名称的提交?

时间:2018-07-27 16:11:00

标签: flask flask-wtforms

我想创建两个相同的名称,例如

<input type="submit" name="key" value="up">
<input type="submit" name="key" value="down">

但是我想用flask-wtf来做,我不知道如何创建Class?是这样的吗?

class NameForm(FlaskForm):
    submit = SubmitField('up')
    submit = SubmitField('down')

1 个答案:

答案 0 :(得分:0)

不。这样做将简单地覆盖类属性submit。这样做:

class NameForm(FlaskForm):
    key = SubmitField('not_used_string')

然后在return render_template('page.html', form=form)之后的html中将其呈现如下:

{{ form.key(value='up', id="A1") }}  # -> will render <input id="A1" name="key" type="submit" value="up">
{{ form.key(value='down', id="A2") }} # -> will render <input id="A2" name="key" type="submit" value="down">

您不必提供ID,但如果不提供,则两者都为key

请注意,为了拥有相同的name,您只能拥有一个具有该名称的类属性。

相关问题