diff options
| author | Aider Ibragimov | 2015-02-18 21:00:12 +0300 | 
|---|---|---|
| committer | Aider Ibragimov | 2015-02-18 21:00:12 +0300 | 
| commit | 3d85473edf847ba64aa499b336ca21f6b3d3c6b8 (patch) | |
| tree | b88a1984c62b349619515fb682e8d147dd8c7fa3 /rest_framework/validators.py | |
| parent | 7b639c0cd0676172cc8502e833f5b708f39f9a83 (diff) | |
| download | django-rest-framework-3d85473edf847ba64aa499b336ca21f6b3d3c6b8.tar.bz2 | |
Fix UniqueTogetherValidator for NULL values
Diffstat (limited to 'rest_framework/validators.py')
| -rw-r--r-- | rest_framework/validators.py | 4 | 
1 files changed, 3 insertions, 1 deletions
| diff --git a/rest_framework/validators.py b/rest_framework/validators.py index e3719b8d..c030abdb 100644 --- a/rest_framework/validators.py +++ b/rest_framework/validators.py @@ -138,7 +138,9 @@ class UniqueTogetherValidator:          queryset = self.queryset          queryset = self.filter_queryset(attrs, queryset)          queryset = self.exclude_current_instance(attrs, queryset) -        if queryset.exists(): + +        # Ignore validation if any field is None +        if None not in attrs.values() and queryset.exists():              field_names = ', '.join(self.fields)              raise ValidationError(self.message.format(field_names=field_names)) | 
