Optimize path prefetching

This commit is contained in:
Jeremy Stretch 2020-10-05 14:47:21 -04:00
parent 32b8148da1
commit d5d6b0e856
2 changed files with 6 additions and 6 deletions

View File

@ -1018,31 +1018,31 @@ class DeviceView(ObjectView):
# Console ports # Console ports
consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related( consoleports = ConsolePort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'cable', '_path', 'cable', '_path__destination',
) )
# Console server ports # Console server ports
consoleserverports = ConsoleServerPort.objects.restrict(request.user, 'view').filter( consoleserverports = ConsoleServerPort.objects.restrict(request.user, 'view').filter(
device=device device=device
).prefetch_related( ).prefetch_related(
'cable', '_path', 'cable', '_path__destination',
) )
# Power ports # Power ports
powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related( powerports = PowerPort.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'cable', '_path', 'cable', '_path__destination',
) )
# Power outlets # Power outlets
poweroutlets = PowerOutlet.objects.restrict(request.user, 'view').filter(device=device).prefetch_related( poweroutlets = PowerOutlet.objects.restrict(request.user, 'view').filter(device=device).prefetch_related(
'cable', 'power_port', '_path', 'cable', 'power_port', '_path__destination',
) )
# Interfaces # Interfaces
interfaces = device.vc_interfaces.restrict(request.user, 'view').prefetch_related( interfaces = device.vc_interfaces.restrict(request.user, 'view').prefetch_related(
Prefetch('ip_addresses', queryset=IPAddress.objects.restrict(request.user)), Prefetch('ip_addresses', queryset=IPAddress.objects.restrict(request.user)),
Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)), Prefetch('member_interfaces', queryset=Interface.objects.restrict(request.user)),
'lag', 'cable', '_path', 'tags', 'lag', 'cable', '_path__destination', 'tags',
) )
# Front ports # Front ports

View File

@ -479,7 +479,7 @@
</div> </div>
</div> </div>
</div> </div>
<div role="tabpanel" class="tab-pane active" id="interfaces"> <div role="tabpanel" class="tab-pane" id="interfaces">
<form method="post"> <form method="post">
{% csrf_token %} {% csrf_token %}
<div class="panel panel-default"> <div class="panel panel-default">