- Есть ли веская причина, по которой это не было реализовано в Django -ORM?
Отправленный тикет, вероятно, объясняет причину: нет каждый достаточно мотивирован, чтобы написать патч.
Кто-нибудь знает какую-либо стороннюю библиотеку для этого?
Не я, извините.
И если случайно вы думаете о том, чтобы бросить Django для какого-то другого ORM тогда вы должны спросить себя: «Мне нужна функция, которая отсутствует в Django ... какие функции мне не хватать в этом другом ORM?»
Или какая-нибудь простая работа?
Наверное, нет. Но вот несколько вариантов:
- У каждого ORM, которого я знаю, есть запасной люк для raw SQL. Вы, вероятно, знаете это, но неохотно пользуетесь им ... Но поскольку у вас также нет мотивации для выполнения запроса на извлечение, это, вероятно, означает, что у вас нет сотен запросов, требующих функциональности
SELECT FOR SHARE
. Так что вы должны рассмотреть это. Выполнение необработанных SQL запросов - Хранимые процедуры как Стив Упомянуто https://docs.djangoproject.com/en/3.0/topics/db/sql/#calling Хранимые процедуры
- Последний прокомментируйте отмеченное вами сообщение от человека (David Schwärzle), который утверждает, что у него есть решение (не только для PostgreSQL конкретно, но, тем не менее, для решения) ... возможно, вам следует попытаться связаться с ним.
- Еще не пробовал, но, вероятно, вы можете добавить желаемую функциональность путем написания собственных выражений запроса