#6081: Tweak queryset filtering

This commit is contained in:
jeremystretch 2021-04-08 14:18:07 -04:00
parent 03b3f5937f
commit f096c4a5d0

View File

@ -581,7 +581,8 @@ class PowerConnectionViewSet(ListModelMixin, GenericViewSet):
class InterfaceConnectionViewSet(ListModelMixin, GenericViewSet):
queryset = Interface.objects.prefetch_related('device', '_path').filter(
# Avoid duplicate connections by only selecting the lower PK in a connected pair
_path__destination_type=ContentType.objects.get_by_natural_key('dcim', 'interface'),
_path__destination_type__app_label='dcim',
_path__destination_type__model='interface',
_path__destination_id__isnull=False,
pk__lt=F('_path__destination_id')
)