Просмотр исходного кода

Fixes #17810: Disable DRF's native unique constraint checks

Jeremy Stretch 1 год назад
Родитель
Сommit
8c9bb73ff7
1 измененных файлов с 6 добавлено и 0 удалено
  1. 6 0
      netbox/netbox/api/serializers/base.py

+ 6 - 0
netbox/netbox/api/serializers/base.py

@@ -76,6 +76,12 @@ class ValidatedModelSerializer(BaseModelSerializer):
     Extends the built-in ModelSerializer to enforce calling full_clean() on a copy of the associated instance during
     validation. (DRF does not do this by default; see https://github.com/encode/django-rest-framework/issues/3144)
     """
+
+    # Bypass DRF's built-in validation of unique constraints due to DRF bug #9410. Rely instead
+    # on our own custom model validation (below).
+    def get_unique_together_constraints(self, model):
+        return []
+
     def validate(self, data):
 
         # Skip validation if we're being used to represent a nested object