Пример использования подзапроса в django orm

В чем разница между двумя запросами? Потому что я вижу идентичные запросы через queryset.query.

categories = Category.objects.filter(is_active=True).values_list("pk", flat=True)
Post.objects.filter(category_id__in=Subquery(categories))

vs

Post.objects.filter(category_id__in=Category.objects.filter(is_active=True).values_list("pk", flat=True))

А как правильно использовать Subquery? В каких случаях? Может ли кто-нибудь объяснить на примерах Subquery, Outref и т.д.?

Посмотрите эту ссылку: Как сделать подзапросное выражение в Django?

В ней есть несколько примеров Subquery().

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