Я работаю с несколькими арендаторами и передаю schema name
через параметр запроса. Мой middleware
заботится о параметре и устанавливает правильную схему. Он очень хорошо работает с моими запросами API (прямые публикации и получения), но теперь мне нужно получить доступ к странице администрирования для каждой из моих схем, указав имя схемы в Параметр запроса 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-адрес? (или, может быть, даже предложение другого подхода, который я мог бы использовать, чтобы информировать арендатора сайта администратора).
Заранее спасибо.