django序列化

ops/2024/10/19 7:27:25/
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)

反序列化


http://www.ppmy.cn/ops/24383.html

相关文章

【Jenkins】持续集成与交付 (九):Maven安装和配置、以及构建项目

🟣【Jenkins】持续集成与交付 (九):Maven安装和配置、以及构建项目 一、Maven简介二、持续集成环境安装Maven2.1 Maven软件包上传2.2 配置环境变量2.3 Jenkins配置关联JDK和Maven2.4 添加Jenkins全局变量2.5 修改Maven的settings.xml2.6 全局工具配置--设置自己的setting.…

Rtthread scons STM32外设 Kconfig文件配置

GPIO配置 config BSP_USING_GPIObool "Enable GPIO"select RT_USING_PINdefault y#UART配置 menuconfig BSP_USING_UARTbool "Enable UART"default yselect RT_USING_SERIALif BSP_USING_UARTconfig BSP_USING_UART1bool "Enable UART1"default…

2分钟自己写小游戏:使用js和css编写石头剪刀布小游戏、扫雷小游戏、五子棋小游戏。新手老手毕业论文都能用。

系列文章目录 【复制就能用1】2分钟玩转轮播图,unslider的详细用法 【复制就能用2】css实现转动的大风车,效果很不错。 【复制就能用3】2分钟自己写小游戏:剪刀石头布小游戏、扫雷游戏、五子棋小游戏 【复制就能用4】2024最新智慧医疗智慧医院大数据…

基于PCIE4C的数据传输(三)——使用遗留中断与MSI中断

本文继续基于PCIE4C IP核实现主机(RHEL 8.9)与FPGA(Xilinx UltrascaleHBM VCU128开发板)间DMA数据传输时的中断控制。本文分为三个部分:FPGA设计、驱动程序设计、上板测试。 FPGA设计 基于PCIE4C的数据传输&#xff0…

前端页面单元测试最佳策略:全面涵盖逻辑、组件、流程、UI及性能优化测试,全面保障软件应用的质量

页面级别的测试要求我们从更宏观的角度审视应用,不仅关注单个组件的正确性,还要确保组件间的协作无误,以及用户在应用中的完整体验。通过集成测试、E2E测试和场景测试,我们可以更全面地覆盖应用的各种使用情况,提高软件…

elementPlus treeselect相关问题

<el-tree-selectplaceholder"请选择业务代码":props"{ label: transactionName, value: transactionCode }"v-model"item.transactionCode"node-key"id":data"transactionList":default-expanded-keys"[item.transa…

AI视频教程下载:用ChatGPT做SEO的终极教程

ChatGPT是由OpenAI开发的一款尖端人工智能&#xff0c;它已经彻底改变了我们进行搜索引擎优化&#xff08;SEO&#xff09;的方式。其先进的语言处理能力使其成为增强网站内容、提高搜索引擎排名和显著提升在线可见性的宝贵工具。 这个全面的课程旨在为你提供使用ChatGPT进行SE…

开源代码分享(26)-考虑预测不确定性的综合能源调度优化

参考文献&#xff1a; [1]崔杨,周慧娟,仲悟之,等.考虑源荷两侧不确定性的含风电电力系统低碳调度[J].电力自动化设备,2020,40(11):85-93.DOI:10.16081/j.epae.202009019. 1.基本原理 考虑碳交易机制能够有效提高风电消纳量&#xff0c;但是随着风电并网容量的增大&#xff0c…