from django.db import models
# Create your models here.classArticle(models.Model):
title = models.CharField(verbose_name='标题',max_length=100)
vum = models.IntegerField(verbose_name='浏览量')
content = models.TextField(verbose_name='内容')
from app02.serializers import ArticleSerializer
d = {'title':"我是标题","vum":1231,"content":"我是内容"}
ser = ArticleSerializer(data=d)
ser.is_valid() #校验数据是否正确
ser.save() #保存数据
把模型序列化json数据
from app02.models import *
from rest_framework.renderers import JSONRenderer
arts = Article.objects.all()
ser = ArticleSerializer(instance=arts,many=True) # many=True 序列化多个对象
ser.data#查看序列化好的数据json_data = JSONRenderer().render(ser.data) #把模型序列化json数据json_data #就是我们序列化好的json数据# 测试序列化一个
arts = Article.objects.get(id=1)
ser = ArticleSerializer(instance=arts)
ser.data#查看序列化好的数据json_data = JSONRenderer().render(ser.data) #把模型序列化json数据json_data #就是我们序列化好的json数据
总结
序列化
把模型数据转成可传输的数据叫序列化
反序列化
把可传输的数据转成模型数据叫反序列化
当序列化的时候如果是多个数据需要加many=True,单个对象不需要。
当我们序列化的时候,要用关键字instance,或者不用
ser = ArticleSerializer(instance=arts,many=True)
ser = ArticleSerializer(instance=arts)
当我们反序列化的时候要用data关键字ser = ArticleSerializer(data=d)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步