diff --git a/netbox/core/api/schema.py b/netbox/core/api/schema.py index bcc49d3fc..ca21a3e2f 100644 --- a/netbox/core/api/schema.py +++ b/netbox/core/api/schema.py @@ -126,6 +126,13 @@ class NetBoxAutoSchema(AutoSchema): return response_serializers + def _get_serializer_name(self, serializer, direction, bypass_extensions=False) -> str: + name = super()._get_serializer_name(serializer, direction, bypass_extensions) + if hasattr(serializer, 'nested') and serializer.nested: + name = 'Brief' + name + + return name + def get_serializer_ref_name(self, serializer): # from drf-yasg.utils """Get serializer's ref_name (or None for ModelSerializer if it is named 'NestedSerializer') @@ -137,8 +144,6 @@ class NetBoxAutoSchema(AutoSchema): serializer_name = type(serializer).__name__ if hasattr(serializer_meta, 'ref_name'): ref_name = serializer_meta.ref_name - elif serializer_name == 'NestedSerializer' and isinstance(serializer, serializers.ModelSerializer): - ref_name = None else: ref_name = serializer_name if ref_name.endswith('Serializer'):