如何在 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 属性。
我想像这样在 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 属性。