2017-02-22 22 views
6

W DRF mogę serializacji natywną Pythona obiektu takiego:Szeregowania listę obiektów z Django-Rest-ram

class Comment(object): 
    def __init__(self, email, content, created=None): 
     self.email = email 
     self.content = content 
     self.created = created or datetime.now() 

class CommentSerializer(serializers.Serializer): 
    email = serializers.EmailField() 
    content = serializers.CharField(max_length=200) 
    created = serializers.DateTimeField() 

comment = Comment(email='[email protected]', content='foo bar') 
serializer = CommentSerializer(comment) 
serializer.data 

# --> {'email': '[email protected]', 'content': 'foo bar', 'created': '2016-01-27T15:17:10.375877'} 

Czy to możliwe, aby zrobić to samo dla listy obiektów przy użyciu ListSerializer?

Odpowiedz

15

Możesz po prostu dodać wiele = True do szeregowania listy.

comment = [Comment(email='[email protected]', content='foo bar'),Comment(email='[email protected]', content='foo bar 1'),Comment(email='[email protected]', content='foo bar 2')] 
serializer = CommentSerializer(comment, many=True) 
serializer.data 
Powiązane problemy