Есть ли способ отфильтровать все запросы ORM в Django?
Таким образом, у меня есть довольно неординарная идея использовать промежуточное ПО для динамической фильтрации запросов, чтобы держать мою аутентификацию дальше от самих представлений. Я видел несколько библиотек, которые могли регистрировать транзакции, но нет никакого способа изменить их, так как это пост-транзакция.
По сути, любые вызовы определенной модели будут фильтроваться на основе учетных данных аутентификации. Например, поле, в котором указываются права пользователя.
Это, вероятно, безумие и потребует от меня подключения к самой ORM, но я должен спросить из любопытства. Может быть, мне просто лень изменить остальную часть моего кода, чтобы отразить это.
Спасибо всем, кто мог бы уточнить, возможно ли это или невозможно.
Изменить: На момент написания этого вопроса... Разве это не было бы возможно достичь путем подкласса менеджера модели? Я такой толстый?!