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)

反序列化

相关推荐
张三博客7 分钟前
Java 开发实用工具类合集:从日期处理到并发控制
后端
用户970161501688 分钟前
微服务里最危险的 DELETE,不是删不掉,是只删了一半
人工智能·后端
Zane199414 分钟前
线上突然OOM,你的排查顺序是先看日志还是先重启
java·后端
西门老铁16 分钟前
UUID 还是雪花 ID?分布式唯一 ID 方案怎么选?
后端
吃饱了得干活17 分钟前
Java设计模式实战:一个支付模块的重构之旅,层层递进理解设计模式精髓
后端·设计模式·架构
会飞的拖把17 分钟前
Python 多任务编程:并发、进程、线程与线程安全详解
开发语言·python
2601_9563198827 分钟前
看到“2026年量化学习”时,交易想法要先拆成条件和动作
人工智能·python
江湖十年38 分钟前
Go 还是 Golang?可能你一直都搞错了!
后端·面试·go
计算机毕设定制辅导-无忧学长1 小时前
《基于SpringBoot的庭院玫瑰栽培养护知识交互式科普平台设计与实现》
java·spring boot·后端·毕业设计·个性化推荐·协同过滤算法·庭院玫瑰栽培养护知识科普平台