如何将函数调用到wtforms无线电场中?

时间:2019-05-10 04:28:41

标签: python-3.x flask flask-wtforms

我试图在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>

0 个答案:

没有答案