1.Revoked the previous change fixed the uniquetogether validator

This commit is contained in:
anvesh agarwal 2019-10-24 16:20:54 +05:30
parent 0cc4624d02
commit aa500b3506
2 changed files with 7 additions and 5 deletions

View File

@ -448,10 +448,7 @@ class Serializer(BaseSerializer, metaclass=SerializerMetaclass):
default = field.get_default()
except SkipField:
continue
if field.source == None:
defaults[field.field_name] = default
else:
defaults[field.source] = default
return defaults

View File

@ -107,6 +107,7 @@ class UniqueTogetherValidator:
"""
# Determine the existing instance, if this is an update operation.
self.instance = getattr(serializer, 'instance', None)
self.serializer = serializer
def enforce_required_fields(self, attrs):
"""
@ -137,7 +138,11 @@ class UniqueTogetherValidator:
# Determine the filter keyword arguments and filter the queryset.
filter_kwargs = {
field_name: attrs[field_name]
(
field_name
if field_name == self.serializer.fields[field_name].source
else self.serializer.fields[field_name].source
): attrs[field_name]
for field_name in self.fields
}
return qs_filter(queryset, **filter_kwargs)