'''
5.重写to_representation方法
序列化器的每个字段实际都是由该字段的to_representation方法决定展示格式的,可以通过重写该方法来决定格式
注意,to_representations方法不仅局限在控制关联对象格式上,适用于各个序列化器字段类型
class BookRelateField(serializers.RelatedField):
"""自定义新的关联字段"""
def to_representation(self, value):
return 'Book: %d %s' % (value.id, value.btitle)
hbook = BookRelateField(read_only=True)
结果:{'hbook': 'Book: 2 天龙八部'}
重点: 上边的都是 多对一 关系 即使用hbook
如果是 一对多 关系 即使用 heroinfo_set.all 此时关联字段类型通用,即上边的字段通用,但是需要添加many=True的参数
heroinfo_set = serializers.PrimaryKeyRelatedField(read_only=True, many=True)
'''
'''
6.反序列化 : 接收前端传过来的json处理是由 Parser解析器 来执行,反序列化只进行验证和保存
使用:
data = {'bpub_date
5.重写to_representation方法
序列化器的每个字段实际都是由该字段的to_representation方法决定展示格式的,可以通过重写该方法来决定格式
注意,to_representations方法不仅局限在控制关联对象格式上,适用于各个序列化器字段类型
class BookRelateField(serializers.RelatedField):
"""自定义新的关联字段"""
def to_representation(self, value):
return 'Book: %d %s' % (value.id, value.btitle)
hbook = BookRelateField(read_only=True)
结果:{'hbook': 'Book: 2 天龙八部'}
重点: 上边的都是 多对一 关系 即使用hbook
如果是 一对多 关系 即使用 heroinfo_set.all 此时关联字段类型通用,即上边的字段通用,但是需要添加many=True的参数
heroinfo_set = serializers.PrimaryKeyRelatedField(read_only=True, many=True)
'''
'''
6.反序列化 : 接收前端传过来的json处理是由 Parser解析器 来执行,反序列化只进行验证和保存
使用:
data = {'bpub_date