我试图在RadioField中调用常规函数-choices [()]。 当我在网页上选择一个单选按钮并单击提交按钮时,我应该从函数中获取结果。我的函数说打印(“嗨”)。 当前,当我选择说明时,它会根据“ value_one”等给定值打印数据。
所以,我需要一种方法来对choices [('')]进行调用。 下面是我的代码
from flask import Flask, render_template
from flask_wtf import Form
from wtforms import RadioField, SubmitField
app = Flask(__name__)
app.config.from_object(__name__)
app.secret_key = 'password'
def print_1():
print("Hi")
class SimpleForm(Form):
example = RadioField('Label', choices=[('value_one','description'),('value_two','whatever')])
@app.route('/',methods=['post','get'])
def hello_world():
form = SimpleForm()
if form.validate_on_submit():
print(form.example.data)
else:
print(form.errors)
return render_template('form.html',form=form)
if __name__ == '__main__':
app.run(debug=True)
以下是我的html代码:
<form method="post">
{{ form.hidden_tag() }}
{{ form.example }}
<input type="submit" value="submit">
</form>