Commit dc52ceaa by Tom Christie

Remove Field handling relations/relationship managers - use RelatedField/ManyRelatedField instead

parent 5c17a601
...@@ -83,10 +83,6 @@ class Field(object): ...@@ -83,10 +83,6 @@ class Field(object):
if is_protected_type(value): if is_protected_type(value):
return value return value
all_callable = getattr(value, 'all', None)
if is_simple_callable(all_callable):
return [self.to_native(item) for item in value.all()]
elif hasattr(value, '__iter__') and not isinstance(value, (dict, basestring)): elif hasattr(value, '__iter__') and not isinstance(value, (dict, basestring)):
return [self.to_native(item) for item in value] return [self.to_native(item) for item in value]
return smart_unicode(value) return smart_unicode(value)
......
...@@ -19,7 +19,7 @@ class TestGenericRelations(TestCase): ...@@ -19,7 +19,7 @@ class TestGenericRelations(TestCase):
def test_reverse_generic_relation(self): def test_reverse_generic_relation(self):
class BookmarkSerializer(serializers.ModelSerializer): class BookmarkSerializer(serializers.ModelSerializer):
tags = serializers.Field(source='tags') tags = serializers.ManyRelatedField(source='tags')
class Meta: class Meta:
model = Bookmark model = Bookmark
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment