学习Django REST framework,文档参考http://www.django-rest-framework.org/。
Serialization
我们需要创建serializer来将我们自己的数据结构和一些文件格式(例如JSON)之间进行转换。创建一个serializer需要从rest_framework的serializers.Serializer类派生。
from rest_framework import serializers
实现serializers.Serializer类的create()和update()方法。
serializers package中设计有serializers.IntegerField(),serializers.CharField(),serializers.ChoiceField()的类型,和Django的Form很相似,并且各个类的构造函数支持required, max_length, default等参数。
一个serializer将python对象转换为python内置类型,存储于data成员变量中,可以通过JSONRender().render()函数输出成JSON格式。从JSON文件还原成python内置类型,用JSONParser().parse()函数。
from django.utils.six import BytesIO
stream = BytesIO(content)
data = JSONParser().parse(stream)
is_valid()函数,validated_data成