From 6fa80bd971690f236b59982bbc089c4285d34af0 Mon Sep 17 00:00:00 2001 From: Saria Hajjar Date: Fri, 21 Feb 2020 14:20:46 +0000 Subject: [PATCH] Corrected caching extra (cache the values, not the queryset object) --- netbox/dcim/models/device_components.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/netbox/dcim/models/device_components.py b/netbox/dcim/models/device_components.py index 8db2eeeb4..198d380ce 100644 --- a/netbox/dcim/models/device_components.py +++ b/netbox/dcim/models/device_components.py @@ -399,7 +399,7 @@ class PowerPort(CableTermination, ComponentModel): outlets = PowerOutlet.objects.filter(power_port=self) # The outlets are used as extra to invalidate the cache when an outlet's leg is changed - @cached_as(self, extra=outlets) + @cached_as(self, extra=list(outlets.values_list('pk', flat=True))) def _stats(): # Power ports drawing power from the local outlets return PowerPort.objects.filter(