Find the products that have never been ordered.
1 2 3 4 5 6 7 | # ====================================================================== # Q: Find the products that have never been ordered. # ====================================================================== Product.objects.filter(orderitem__isnull=True) # or, often faster on large tables: Product.objects.filter(~Exists(OrderItem.objects.filter(product=OuterRef('pk')))) |