首页 > 解决方案 > 分阶段烧瓶函数缺少 1 个必需的位置参数

问题描述

我正在尝试制作一个按钮,该按钮重定向到用户在其个人资料中提供的特定链接,但是当我单击按钮时,它一直给我一个错误

html代码

<form  action="{{ url_for('fb', link=random_user.fblink)}}" method="post">
            
        {{ form.hidden_tag() }}
              
                <div style="margin:10px;">{{ form.submit(value='Follow') }}</div>

        </form>

路线

@app.route("/match",methods=['GET','POST'])
@login_required
def match():

users= User.query.all()
form=EmptyForm()
users_list =[]
for user in users:
    users_list.append(user)
    if user == current_user:
        users_list.remove(user)
random_user = random.choice(users_list)



return render_template('match.html', users = users, users_list=users_list, random_user=random_user,form=form)
@app.route("/fb",methods=['POST'])
def fb(link):
    return redirect(link)

标签: pythonflask

解决方案


为了获得链接值,您需要将其添加到路由 /fb/链接

@app.route("/fb/<link>",methods=['POST'])
def fb(link):
    return redirect(link)

推荐阅读