mirror of
https://github.com/encode/django-rest-framework.git
synced 2025-08-08 14:24:48 +03:00
Merge c267b71331
into c6657da5f4
This commit is contained in:
commit
30ad63096b
|
@ -737,7 +737,7 @@ class ModelSerializer(Serializer):
|
||||||
|
|
||||||
# Default `create` and `update` behavior...
|
# Default `create` and `update` behavior...
|
||||||
|
|
||||||
def create(self, validated_data):
|
def create(self, validated_data, check_for_nested_writes=True):
|
||||||
"""
|
"""
|
||||||
We have a bit of extra checking around this in order to provide
|
We have a bit of extra checking around this in order to provide
|
||||||
descriptive messages when something goes wrong, but this method is
|
descriptive messages when something goes wrong, but this method is
|
||||||
|
@ -758,6 +758,7 @@ class ModelSerializer(Serializer):
|
||||||
If you want to support writable nested relationships you'll need
|
If you want to support writable nested relationships you'll need
|
||||||
to write an explicit `.create()` method.
|
to write an explicit `.create()` method.
|
||||||
"""
|
"""
|
||||||
|
if check_for_nested_writes:
|
||||||
raise_errors_on_nested_writes('create', self, validated_data)
|
raise_errors_on_nested_writes('create', self, validated_data)
|
||||||
|
|
||||||
ModelClass = self.Meta.model
|
ModelClass = self.Meta.model
|
||||||
|
@ -797,7 +798,8 @@ class ModelSerializer(Serializer):
|
||||||
|
|
||||||
return instance
|
return instance
|
||||||
|
|
||||||
def update(self, instance, validated_data):
|
def update(self, instance, validated_data, check_for_nested_writes=True):
|
||||||
|
if check_for_nested_writes:
|
||||||
raise_errors_on_nested_writes('update', self, validated_data)
|
raise_errors_on_nested_writes('update', self, validated_data)
|
||||||
|
|
||||||
for attr, value in validated_data.items():
|
for attr, value in validated_data.items():
|
||||||
|
|
Loading…
Reference in New Issue
Block a user