为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

拉风的咖菲猫 2024-01-22 15:08:11
我有以下 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后端目的。另外,用作路由装饰器的函数需要返回一个值,但我不希望这样,因为没有。如何在不使用路线装饰器的情况下获取单选按钮的值?
查看完整描述

1 回答

?
www说

TA贡献1775条经验 获得超8个赞

由于您已经有一个routefor '/Team',您可以在那里检查该请求是否是POST处理表单中的数据的请求,例如


@app.route('/Team', methods=['GET', 'POST'])

def register():

    if flask.request.method == 'POST':

        data = flask.request.values.get('data') # retrieve data from post request

        # process data, store in database, etc.

    else:

        # render form without data, etc.

这样您就不必添加额外的路线。


查看完整回答
反对 回复 2024-01-22
  • 1 回答
  • 0 关注
  • 31 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信