我有一个多组织应用程序。当用户管理相关组织项目时,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'))