Да
Понял, благодарю! Теперь надо подумать над оптимизацией, а то не нравится мне это.
Бд легко относительно агрегацию сделает, не стоит об оптимизациях думать раньше, чем появится необходимость
https://pastebin.com/VGWcXYCN Такой код разве не является тяжёлым?
Не знаю Особо то ничего непонятно
Почему-то ощущение, что Subquery добавляет ещё 3 дополнительных запроса к БД или я ошибаюсь?
А если у меня в annotate используется запрос к объекту, который есть в queryset? Допустим в queryset лежит 4 Human, как мне обратиться к конкретному объекту Human из этого queryset? И так надо для каждого объекта.
Напиши на чистом SQL запрос, потом в орм перекинь
Что-то у меня не хватило ума придумать решение. Не подскажите, как я могу решить эту проблему? Допустим, если я пытаюсь сделать так: https://pastebin.com/t0E3B4jk То получаю такую ошибку: This queryset contains a reference to an outer query and may only be used in a subquery.
Обсуждают сегодня