From 69fcb8122dd267141cabb132561952c69e2a66e6 Mon Sep 17 00:00:00 2001 From: Arthur Date: Tue, 11 Apr 2023 11:14:36 -0700 Subject: [PATCH] 7503 fix single instance --- netbox/dcim/api/views.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/dcim/api/views.py b/netbox/dcim/api/views.py index e9f77b14d..c7ed85e6f 100644 --- a/netbox/dcim/api/views.py +++ b/netbox/dcim/api/views.py @@ -416,7 +416,9 @@ class DeviceViewSet(ConfigContextQuerySetMixin, ConfigTemplateRenderMixin, NetBo def create(self, request, *args, **kwargs): # do validate / create for each item in serial instead of validating all data at once - for data in request.data: + data_list = request.data if isinstance(request.data, list) else [request.data, ] + + for data in data_list: serializer = self.get_serializer(data=data) serializer.is_valid(raise_exception=True) self.perform_create(serializer)