diff --git a/netbox/utilities/api.py b/netbox/utilities/api.py index a474725e5..1b25f9ae9 100644 --- a/netbox/utilities/api.py +++ b/netbox/utilities/api.py @@ -165,6 +165,13 @@ class WritableNestedSerializer(ModelSerializer): """ Returns a nested representation of an object on read, but accepts only a primary key on write. """ + def run_validators(self, value): + # DRF v3.8.2: Skip running validators on the data, since we only accept an integer PK instead of a dict. For + # more context, see: + # https://github.com/encode/django-rest-framework/pull/5922/commits/2227bc47f8b287b66775948ffb60b2d9378ac84f + # https://github.com/encode/django-rest-framework/issues/6053 + return + def to_internal_value(self, data): if data is None: return None diff --git a/requirements.txt b/requirements.txt index 8fc83c4d7..4d1c3567e 100644 --- a/requirements.txt +++ b/requirements.txt @@ -7,7 +7,7 @@ django-tables2==1.21.2 django-taggit==0.22.2 django-taggit-serializer==0.1.7 django-timezone-field==2.1 -djangorestframework==3.8.1 +djangorestframework==3.8.2 drf-yasg[validation]==1.9.2 graphviz==0.8.4 Markdown==2.6.11