mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-07-28 17:09:59 +03:00
1.Revoked the previous change fixed the uniquetogether validator
This commit is contained in:
parent
0cc4624d02
commit
aa500b3506
|
@ -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
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user