Slide 15
Slide 15 text
回避策②
1:NやN:Nの関係の場合、prefetch_related()を使う
発行されるSQL
customers = Customer.objects
.filter(address='Tokyo')
.prefetch_related('order_set').all()
for customer in customers:
for order in customer.order_set.all():
print(order.orderNumber)
SELECT * FROM CUSTOMER WHERE CUSTOMER.address = 'Tokyo';
SELECT * FROM ORDER WHERE ORDER.customer_id IN (1, 2, 3, 4, 5);