mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-24 02:24:03 +03:00
Merge pull request #219 from scfarley/related-serializers-2
Pass request to related serializers
This commit is contained in:
commit
c124585df6
|
@ -179,7 +179,8 @@ class Serializer(object):
|
|||
stack = self.stack[:]
|
||||
stack.append(obj)
|
||||
|
||||
return related_serializer(depth=depth, stack=stack).serialize(obj)
|
||||
return related_serializer(depth=depth, stack=stack).serialize(
|
||||
obj, request=self.request)
|
||||
|
||||
def serialize_max_depth(self, obj):
|
||||
"""
|
||||
|
@ -253,11 +254,15 @@ class Serializer(object):
|
|||
"""
|
||||
return smart_unicode(obj, strings_only=True)
|
||||
|
||||
def serialize(self, obj):
|
||||
def serialize(self, obj, request=None):
|
||||
"""
|
||||
Convert any object into a serializable representation.
|
||||
"""
|
||||
|
||||
# Request from related serializer.
|
||||
if request is not None:
|
||||
self.request = request
|
||||
|
||||
if isinstance(obj, (dict, models.Model)):
|
||||
# Model instances & dictionaries
|
||||
return self.serialize_model(obj)
|
||||
|
|
Loading…
Reference in New Issue
Block a user