diff --git a/netbox/dcim/api/serializers.py b/netbox/dcim/api/serializers.py index cbbde86ed..9c827912b 100644 --- a/netbox/dcim/api/serializers.py +++ b/netbox/dcim/api/serializers.py @@ -19,6 +19,7 @@ from dcim.models import ( from extras.api.customfields import CustomFieldModelSerializer from ipam.models import IPAddress, VLAN from tenancy.api.serializers import NestedTenantSerializer +from users.api.serializers import NestedUserSerializer from utilities.api import ChoiceFieldSerializer, ValidatedModelSerializer from virtualization.models import Cluster @@ -215,6 +216,8 @@ class RackUnitSerializer(serializers.Serializer): class RackReservationSerializer(serializers.ModelSerializer): rack = NestedRackSerializer() + user= NestedUserSerializer() + tenant = NestedTenantSerializer() class Meta: model = RackReservation diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index 30d0eab82..7185198b1 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -130,7 +130,7 @@ class RackViewSet(CustomFieldModelViewSet): # class RackReservationViewSet(ModelViewSet): - queryset = RackReservation.objects.select_related('rack') + queryset = RackReservation.objects.select_related('rack', 'user', 'tenant') serializer_class = serializers.RackReservationSerializer write_serializer_class = serializers.WritableRackReservationSerializer filter_class = filters.RackReservationFilter