介绍:Django ERST framework

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

路由里面的参数跟视图里面的参数一定要一样,因为是关键字传参

你可能感兴趣的:(介绍:Django ERST framework)