2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-07-13 08:21:26 +00:00

Reduce response time for stock list

Initial time - 6.2s
After prefetch - 4.3s
This commit is contained in:
Oliver Walters
2019-05-20 08:44:52 +10:00
parent 5055226490
commit fc75ab7420
3 changed files with 13 additions and 0 deletions

View File

@ -60,6 +60,15 @@ class StockItemSerializer(serializers.ModelSerializer):
location = LocationBriefSerializer(many=False, read_only=True)
status_text = serializers.CharField(source='get_status_display', read_only=True)
@staticmethod
def setup_eager_loading(queryset):
queryset = queryset.prefetch_related('part')
queryset = queryset.prefetch_related('part__locations')
queryset = queryset.prefetch_related('part__category')
queryset = queryset.prefetch_related('location')
return queryset
class Meta:
model = StockItem
fields = [