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)

反序列化

相关推荐
努力的家伙是不讨厌的13 分钟前
解析json导出csv或者直接入库
开发语言·python·json
齐 飞34 分钟前
MongoDB笔记01-概念与安装
前端·数据库·笔记·后端·mongodb
云空35 分钟前
《Python 与 SQLite:强大的数据库组合》
数据库·python·sqlite
LunarCod1 小时前
WorkFlow源码剖析——Communicator之TCPServer(中)
后端·workflow·c/c++·网络框架·源码剖析·高性能高并发
凤枭香1 小时前
Python OpenCV 傅里叶变换
开发语言·图像处理·python·opencv
码农派大星。1 小时前
Spring Boot 配置文件
java·spring boot·后端
测试杂货铺1 小时前
外包干了2年,快要废了。。
自动化测试·软件测试·python·功能测试·测试工具·面试·职场和发展
艾派森1 小时前
大数据分析案例-基于随机森林算法的智能手机价格预测模型
人工智能·python·随机森林·机器学习·数据挖掘
小码的头发丝、2 小时前
Django中ListView 和 DetailView类的区别
数据库·python·django
杜杜的man2 小时前
【go从零单排】go中的结构体struct和method
开发语言·后端·golang