Пример использования подзапроса в 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().