Есть ли способ отфильтровать все запросы ORM в Django?

Таким образом, у меня есть довольно неординарная идея использовать промежуточное ПО для динамической фильтрации запросов, чтобы держать мою аутентификацию дальше от самих представлений. Я видел несколько библиотек, которые могли регистрировать транзакции, но нет никакого способа изменить их, так как это пост-транзакция.

По сути, любые вызовы определенной модели будут фильтроваться на основе учетных данных аутентификации. Например, поле, в котором указываются права пользователя.

Это, вероятно, безумие и потребует от меня подключения к самой ORM, но я должен спросить из любопытства. Может быть, мне просто лень изменить остальную часть моего кода, чтобы отразить это.

Спасибо всем, кто мог бы уточнить, возможно ли это или невозможно.

Изменить: На момент написания этого вопроса... Разве это не было бы возможно достичь путем подкласса менеджера модели? Я такой толстый?!

0 ответов

Другие вопросы по тегам