From e8d4561db13c904546043356541d14ce98cfda70 Mon Sep 17 00:00:00 2001 From: Brian Candler Date: Sat, 10 Aug 2019 10:04:13 +0100 Subject: [PATCH] Improve API error handling when a list is given as a choice value See https://groups.google.com/forum/#!topic/netbox-discuss/H7xIrwVnOSM --- netbox/utilities/api.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/netbox/utilities/api.py b/netbox/utilities/api.py index 9354cbb30..244140fc2 100644 --- a/netbox/utilities/api.py +++ b/netbox/utilities/api.py @@ -1,4 +1,5 @@ from collections import OrderedDict +from collections.abc import Hashable import pytz from django.conf import settings @@ -101,7 +102,7 @@ class ChoiceField(Field): except ValueError: pass - if data not in self._choices: + if not isinstance(data, Hashable) or data not in self._choices: raise ValidationError("{} is not a valid choice.".format(data)) return data