【发布时间】:2016-08-25 03:54:25
【问题描述】:
我使用多租户并通过查询参数传递schema name。我的middleware 负责处理参数并设置正确的架构。它适用于我的 API 请求(直接 posts 和 gets),但现在我需要通过在URL 查询参数。
问题来了:
当我访问时
http://localhost:8000/admin/?schema_name=myschema
我的middleware 捕获了参数,但管理站点将我重定向到具有此 URL 的登录页面:
http://localhost:8000/admin/login/?next=/admin/%3Fschema_name%3Dmyschema
在此重定向之后,它似乎再次通过我的middleware,这次没有?schema_name=myschema 参数,导致我的middleware 在每次Django 重定向URL 时将架构设置为公共。
有没有办法让 Django 管理站点知道这个参数,即使某些重定向改变了 URL? (或者甚至可能是我可以用来让管理站点租户了解的不同方法的建议)。
提前致谢。
【问题讨论】:
标签: python django django-rest-framework multi-tenant query-parameters