Django ORM: products that have never been ordered

Backend Live Coding November 13, 2026 python

Find the products that have never been ordered.

python
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'))))