Django raw SQL как модели

Я работаю над проектом, в котором некоторые запросы к базе данных достаточно сложны, чтобы потребовался необработанный SQL. Как организовать эти запросы?

Большинство советует поместить их в представление, но я бы хотел, чтобы они были реализованы как Модели для поддержки повторного использования. Я хочу иметь возможность вызывать их: Model.objects.all() в любом представлении, которому они нужны.

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

Я бы хотел создать библиотеку этих запросов и по мере необходимости вставлять их в представления. Есть ли подход Django, который я должен использовать для этого?

ТИА

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