Django ERST framework----》drf
-
序列化:把模型数据转成可传输的数据就叫序列化。
-
反序列化:把可传输的数据转成模型数据叫反序列化。
-
利用序列化生成JSON数据
'''python
from rest_framework.renderers import JSONRenderer
art = Article.objects.get(id=1)
ser = ArticleSerializer(art)
json_data = JSONRenderer().render(ser.data)
-#多个对象序列化
art = Article.objects.all()
ser = ArticleSerializer(art,many=True) # 如果多个对象序列化 需要加many
ser.data
'''
-
利用反序列化生成模型对象
'''
python manage.py shell
from app03.serializers import ArticleSerializer
d = {"title":"这是一个测试标签","vnum":11,"content":"哈哈哈哈"}
ser = ArticleSerializer(data=d)
ser.is_valid()# 验证数据是否正确
ser.save()# 保存数据
''' -
当序列化的时候 如果是多个数据 需要man=True,单个对象不需要
-
当我们序列化的时候,要不用关键字instance,或者不用
-
当我们反序列化的时候 要用data关键字
-
当请求方法为PATCH 序列化需要加 partial=True 让支持增量更新
-
返回json数据的content_type 一定是applicationk/json
-
路由里面的参数跟视图里面的参数一定要一样,因为是关键字传参
网友评论