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.

У меня есть две идеи.

  1. Override half of the django.sites framework, but im pretty shure that this will be an overkill
  2. 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.

Так что мой вопрос в следующем. Есть ли у меня другие варианты или какой из них, по вашему мнению, лучше?

Вернуться на верх