mirror of
https://github.com/encode/django-rest-framework.git
synced 2024-11-26 03:23:59 +03:00
Drop get_iterable()
This commit is contained in:
parent
ca7b1f6d51
commit
9d3810f313
|
@ -88,7 +88,7 @@ class RelatedField(Field):
|
|||
return False
|
||||
|
||||
def get_attribute(self, instance):
|
||||
if self.use_pk_only_optimization():
|
||||
if self.use_pk_only_optimization() and self.source_attrs:
|
||||
try:
|
||||
# Optimized case, return a mock object only containing the pk attribute.
|
||||
instance = get_attribute(instance, self.source_attrs[:-1])
|
||||
|
@ -99,10 +99,6 @@ class RelatedField(Field):
|
|||
# Standard case, return the object instance.
|
||||
return get_attribute(instance, self.source_attrs)
|
||||
|
||||
def get_iterable(self, instance, source_attrs):
|
||||
relationship = get_attribute(instance, source_attrs)
|
||||
return relationship.all() if (hasattr(relationship, 'all')) else relationship
|
||||
|
||||
@property
|
||||
def choices(self):
|
||||
return dict([
|
||||
|
@ -349,7 +345,8 @@ class ManyRelatedField(Field):
|
|||
]
|
||||
|
||||
def get_attribute(self, instance):
|
||||
return self.child_relation.get_iterable(instance, self.source_attrs)
|
||||
relationship = get_attribute(instance, self.source_attrs)
|
||||
return relationship.all() if (hasattr(relationship, 'all')) else relationship
|
||||
|
||||
def to_representation(self, iterable):
|
||||
return [
|
||||
|
|
Loading…
Reference in New Issue
Block a user