У меня есть SQL JOIN, не переводить хорошо в синтаксис Django ORM и мне интересно, какие альтернативные решения лучше:Джанго JOIN: необработанный SQL vs. в памяти
- Использование сырой запрос SQL, или
- Используйте два запроса и выполните объединение в памяти, чтобы аннотировать один из них.
Я могу присоединиться к двум запросам в линейном времени, поэтому я не думаю, что 2. будет значительно медленнее. Но какой из подходов лучше концептуально?
2. Звучит очень похоже на [prefetch_related] (https://docs.djangoproject.com/en/1.8/ref/models/querysets/#prefetch-related). Что именно ты пытаешься сделать? –
Проблема заключается в том, что JOIN не выполняется по внешнему ключу. Поле - это дата, и я хочу вернуть, сколько других записей имеет эту дату. Это связанный с этим вопрос, который я опубликовал до того, как http://stackoverflow.com/questions/31798858/join-two-queries-in-django-orm –
Приведен конкретный пример. См. Мой ответ по связанному с вами вопросу. –