猿问

如何在 Flask 中不定义新路由的情况下获取单选按钮值?

我有以下 HTML 代码:


<form action="/Team" method="post">

    <label>Choose team:</label><br>

    <input type="radio" id="FirstTeam" name="HattrickTeams" value="{{user_data['team 1 id']}}" checked>

    <label for="FirstTeam">{{user_data['team 1 name']}}</label><br>

    <input type="radio" id="SecondTeam" name="HattrickTeams" value="{{user_data['team 2 id']}}">

    <label for="SecondTeam">{{user_data['team 2 name']}}</label><br>

    <input type="radio" id="ThirdTeam" name="HattrickTeams" value="{{user_data['team 3 id']}}">

    <label for="ThirdTeam">{{user_data['team 3 name']}}</label><br>

    <input type="submit" id="SubmitButton" value="OK">

</form>

我需要获取所选单选按钮的值。我使用以下代码执行此操作:


team_id = request.form['HattrickTeams']

问题是我不想使用路线,正如我在其他类似问题中看到的那样。我想用于team_id后端目的。另外,用作路由装饰器的函数需要返回一个值,但我不希望这样,因为没有。


如何在不使用路线装饰器的情况下获取单选按钮的值?


拉风的咖菲猫
浏览 82回答 1
1回答

www说

由于您已经有一个routefor '/Team',您可以在那里检查该请求是否是POST处理表单中的数据的请求,例如@app.route('/Team', methods=['GET', 'POST'])def register():&nbsp; &nbsp; if flask.request.method == 'POST':&nbsp; &nbsp; &nbsp; &nbsp; data = flask.request.values.get('data') # retrieve data from post request&nbsp; &nbsp; &nbsp; &nbsp; # process data, store in database, etc.&nbsp; &nbsp; else:&nbsp; &nbsp; &nbsp; &nbsp; # render form without data, etc.这样您就不必添加额外的路线。
随时随地看视频慕课网APP

相关分类

Html5
我要回答