Flask-替换URL字符串中的参数

我有一个多组织应用程序。当用户管理相关组织项目时,URL为/organizations/1/webhooks。我可以选择使用菜单栏中的组合框来切换要管理的组织,该组合框保存在会话中。我想替换引荐来源网址,因此在更改为单位2时,用户将重定向到/organizations/2/webhooks。为此,我需要替换引荐来源网址的organization_id参数。如何将引荐来源网址解析为相应的端点和参数映射,以便可以在重定向响应中替换该参数?

示例代码:

@app.route(f"/organizations/<int:organization_id>/webhooks",endpoint="webhooks.index",methods=['GET'])
@requires_auth
def webhooks_index(organization_id: Optional[int] = None):
   pass

@app.route(f"/set-current-organization/<int:organization_id>",endpoint="auth.set_current_organization")
@requires_auth
def set_current_organization(organization_id: int):

    organization = g.user.get_allowed_organization(organization_id)
    if not organization:
        abort(404)

    session["organization_id"] = organization_id
    flash(_("Current organization is now {organization_name}").format(organization_name=organization.name),"info")
    return redirect(request.referrer or url_for('dashboard'))
greattable 回答:Flask-替换URL字符串中的参数

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3156825.html

大家都在问