We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents f11b68e + f32ad59 commit 16e18c3Copy full SHA for 16e18c3
1 file changed
drf_writable_nested/mixins.py
@@ -400,10 +400,13 @@ def get_fields(self):
400
def _validate_unique_fields(self, validated_data):
401
for field_name in self._unique_fields:
402
unique_validator = UniqueValidator(self.Meta.model.objects.all())
403
- unique_validator.set_context(self.fields[field_name])
404
-
405
try:
406
- unique_validator(validated_data[field_name])
+ # `set_context` removed on DRF >= 3.11, pass in via __call__ instead
+ if hasattr(unique_validator, 'set_context'):
+ unique_validator.set_context(self.fields[field_name])
407
+ unique_validator(validated_data[field_name])
408
+ else:
409
+ unique_validator(validated_data[field_name], self.fields[field_name])
410
except ValidationError as exc:
411
raise ValidationError({field_name: exc.detail})
412
0 commit comments