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

how to create same name submit in flask-wtf?

我想像这样在 html 中创建两个相同的名称提交

<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')

没有。这样做只会覆盖 class 属性 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,您只能拥有一个具有该名称的 class 属性。