2017-02-22 143 views
6

DRF对象的列表,我可以序列化这样的本地Python对象:序列化与Django的休息框架

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 
相关问题