From a2ff21fab92126174b6dac6c31af40f296c5f513 Mon Sep 17 00:00:00 2001 From: Jeremy Stretch Date: Wed, 8 Aug 2018 15:09:30 -0400 Subject: [PATCH] Fixes #2334: TypeError raised when WritableNestedSerializer receives a non-integer value --- netbox/utilities/api.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/api.py b/netbox/utilities/api.py index d753954aa..f7d4293a7 100644 --- a/netbox/utilities/api.py +++ b/netbox/utilities/api.py @@ -170,7 +170,9 @@ class WritableNestedSerializer(ModelSerializer): if data is None: return None try: - return self.Meta.model.objects.get(pk=data) + return self.Meta.model.objects.get(pk=int(data)) + except (TypeError, ValueError): + raise ValidationError("Primary key must be an integer") except ObjectDoesNotExist: raise ValidationError("Invalid ID")