From 108382cc8915fb2ffafaa22366bab4c9a74f4c33 Mon Sep 17 00:00:00 2001 From: Oliver Walters Date: Mon, 9 Sep 2019 08:17:26 +1000 Subject: [PATCH] Prefecth related data for stock export - Example export reduced from 1,024 queries to 7 --- InvenTree/stock/views.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/InvenTree/stock/views.py b/InvenTree/stock/views.py index 29b5c5d6bb..26a957a644 100644 --- a/InvenTree/stock/views.py +++ b/InvenTree/stock/views.py @@ -223,6 +223,9 @@ class StockExport(AjaxView): stock_items = stock_items.filter(customer=None) stock_items = stock_items.filter(belongs_to=None) + # Pre-fetch related fields to reduce DB queries + stock_items = stock_items.prefetch_related('part', 'supplier_part__supplier', 'location', 'purchase_order', 'build') + # Column headers headers = [ _('Stock ID'),