django序列化

复制代码
path('get2/', views.HelloApiView().get),
path('get2/', views.HelloApiView.as_view())

models

复制代码
class Student(models.Model):
    name = models.CharField(max_length=100,verbose_name='姓名')
    age = models.IntegerField(verbose_name='年龄')
    sex = models.BooleanField(default=1,verbose_name='性别')
    class_null = models.CharField(max_length=5,verbose_name='班级编号')
    class Meta:
        db_table = 'tb_student'

python manage.py makemigrations myapp

生成表

python manage.py migrate

数据库

复制代码
INSTALLED_APPS 中添加app名称

执行之后的结果

复制代码
class Book(models.Model):
    title = models.CharField(max_length=32,verbose_name='书籍')
    price = models.IntegerField(verbose_name='价格')
    pub_date = models.DateField(verbose_name='出版日期')
    bread = models.IntegerField(verbose_name='阅读量')
    bcomment = models.IntegerField(verbose_name='评论量')
    publish = models.ForeignKey('Publish',on_delete=models.CASCADE,verbose_name='出版社')
    def __str__(self):
        return self.title
class Publish(models.Model):
    name = models.CharField(max_length=32,verbose_name='出版社名称')
    email = models.EmailField(verbose_name='出版社邮箱')
    def __str__(self):
        return self.name
class Author(models.Model):
    name = models.CharField(max_length=32,verbose_name='作者')
    age = models.IntegerField(verbose_name='年龄')
    def __str__(self):
        return self.name

三个表

复制代码
serializers 里面包含哪些字段

复制代码
from rest_framework import serializers
class StudentSerializer(serializers.Serializer):
    name = serializers.CharField()

序列化

复制代码
return  Response(serializer.data)

返回的值就会是

复制代码
students = Student.objects.all()
复制代码
names = serializers.CharField(source='name')

names的赋值

复制代码
re_path('get3/(\d+)/', views.Details.as_view())
复制代码
    def get(self,request,id=None):
        students = Student.objects.get(pk=id)

        serializer = StudentSerializer(instance=students, many=False)

反序列化

相关推荐
实名上网宋凯宣8 小时前
Django
后端·python·django
如若12310 小时前
【论文复现】CoFailMed:从零复现医学图像分割的共享失败审计,含完整代码流程与科研绘图
人工智能·python
利威尔xu10 小时前
Go IM 源码实战(14):本地缓存快 3000 倍,失效却难 10 倍
后端·缓存·微服务·面试·golang
逃逸线LOF11 小时前
Ribbon负载均衡原理(Irule组件、源码分析)
后端·spring cloud·ribbon
砚底藏山河11 小时前
python量化自定义周期 K 线合成
java·开发语言·数据库·python·金融
慢云智慧空间11 小时前
从设备智能到空间理解,空间智能终端解决方案商如何重新定义行业标准
后端
视觉小萌新11 小时前
AI Class 3 · Chapter 1:变量、字符串、list/dict、if/for(python学习-小白版-有经验可跳过)
python·学习·list
利威尔xu11 小时前
Go IM 源码实战(13):30 个会话只有 2 个红点,未读数错在三条路径
redis·后端·微服务·面试·golang
薛定谔的猫-菜鸟程序员12 小时前
软件架构设计师开发资料大全(从入门到精通)
后端·python·系统架构·flask·架构设计师
IT_陈寒13 小时前
SpringBoot多环境配置把我坑惨了,这个踩坑经验你最好看看
前端·人工智能·后端