Django использует request.META['HTTP_ORIGIN'] в django sites framework
У меня есть задача, где мне нужно использовать фреймворк django.sites для того, чтобы фильтровать некоторые объекты в ApiViews в зависимости от клиента (есть разные front-end клиенты, размещенные на разных доменах), который вызвал api.
Итак, www.frontend1.com
и www.frontend2.com
звонят www.myapi.com
Проблема в том, что оба клиента вызывают api и теперь я должен "разделить" его в зависимости от request.META['HTTP_ORIGIN'].
Я слышал о фреймворке django.sites (меня попросили использовать его), но этот фреймворк должен быть полезен, если сайт размещен на разных хостах с одной и той же кодовой базой. Но если хост один и тот же, это делает фреймворк django.sites бесполезным в моем случае. Или, возможно, я ошибаюсь
Мне нужно разделить api по сайтам, но вместо HTTP_HOST я должен использовать HTTP_ORIGIN.
У меня есть две идеи.
- Override half of the django.sites framework, but im pretty shure that this will be an overkill
- Create a my own django.sites framework. Honestly I dont need the whole django sites framework, I will just add permissions in the staff users and filter the querysets depending on their rights. And for the api I will just create an object_manager in the models which will take the request and select the Site by HTTP_ORIGIN.
Так что мой вопрос в следующем. Есть ли у меня другие варианты или какой из них, по вашему мнению, лучше?