python - 分阶段烧瓶函数缺少 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)
解决方案
为了获得链接值,您需要将其添加到路由 /fb/链接
@app.route("/fb/<link>",methods=['POST'])
def fb(link):
return redirect(link)
推荐阅读
- java - Applet 上的键盘输入运动
- reactjs - 使用 Material-ui 创建带有标签、文本、选择和按钮元素的内联表单(类似于 Boostrap)
- django - Django将主键发布为slug?如何引用 models.py 中的主键?
- java - 场景转换滞后于 ViewFlipper
- php - EasyAdminBundle 3:带有实体的集合字段
- datagrid - Material-UI DataGrid:如何向每个行单元格添加工具提示?
- python - 将键:值从一个字典附加到另一个字典
- r - Rolling regression with unbalanced panel
- java - How to implement Sinch on production
- prolog - Prolog finding max of list with two values