瀏覽代碼

Fixes #2334: TypeError raised when WritableNestedSerializer receives a non-integer value

Jeremy Stretch 7 年之前
父節點
當前提交
a2ff21fab9
共有 1 個文件被更改,包括 3 次插入1 次删除
  1. 3 1
      netbox/utilities/api.py

+ 3 - 1
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")