我有以下 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.
这样您就不必添加额外的路线。
- 1 回答
- 0 关注
- 81 浏览
添加回答
举报
0/150
提交
取消