2017-02-22 4 views
6

DRFのあるオブジェクトのリストをシリアライズ、私はこのようなネイティブのPythonオブジェクトをシリアライズすることができますはジャンゴ・休息・フレームワーク

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'} 

それはListSerializerを使用してオブジェクトのリストについては、同じことを行うことは可能ですか?

答えて

15

単純にmany = Trueをシリアル化リストに追加することができます。

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 
関連する問題