Я совсем новичок в Джанго.
Я и моя команда работаем над приложением Django (версия 2.1.7 с python 3.5.2). Приложение в настоящее время используется группой людей (я назову эту группу A), но идея состоит в том, чтобы управлять несколькими различными группами (B, C и т. Д.), Чтобы каждая группа могла видеть только данные под их сферу. Другими словами, мы должны построить многоплатформенную архитектуру, в которой всего один сервер, один домен и одна база данных.
Тривиальный (но долгий и скучный) способ сделать это, вероятно, будет примерно таким:
- Добавить поле «платформа» для каждой соответствующей модели (и перенести) и установить значение по умолчанию, равное текущей существующей платформе.
- Измените все запросы "select", чтобы отфильтровать результаты в соответствии с платформой текущего пользователя.
- Измените все запросы "write", чтобы установить правильное значение в столбце "platform".
Сотрудник предположил, что возможно определить промежуточное программное обеспечение, которое будет обрабатывать второй и третий этапы, но я весьма озадачен и не очень уверен, что это возможно. Я ни в коем случае не эксперт по джанго
Я хотел бы знать, считаете ли вы возможным создание такого промежуточного программного обеспечения и как, по вашему мнению, оно должно быть структурировано.
Если решение не представляется возможным, я, вероятно, буду достаточно счастлив со «стандартным» решением, которое я упомянул. Может быть, шаг 3 может быть достигнут путем переопределения метода save () моделей? Если да, то мне интересно, есть ли способ выполнить шаг 2 аналогичным образом.
Заранее спасибо,
хорошего дня