Django框架之序列化组件serializers
355 字
2 分钟
Django框架之序列化组件serializers
- 1纯手撸Web框架
- 2Python框架初识
- 3Django框架初识
- 4Django框架安装
- 5Django框架入门之小白必会三板斧
- 6Django便捷函数shortcuts
- 7Django框架入门之静态文件
- 8Django的静态文件
- 9Django框架入门之request对象
- 10Django框架入门之ORM操作
- 11Django框架之生命周期流程图
- 12Django框架之路由层
- 13Django框架之视图层
- 14Django框架之模板层
- 15Django框架之模型层
- 16图书管理系统
- 17Ajax基础操作
- 18Ajax进阶操作
- 19JS确认插件补充
- 20Django框架之序列化组件serializers本文
- 21Django框架之批量插入数据
- 22Django框架补充之分页器推导
- 23Django框架之Form组件
- 24Django框架Form组件之常用字段及插件
- 25Django框架Form组件之渲染HTML代码
- 26Django框架Form组件之渲染错误信息
- 27Django框架Form组件之钩子函数(Hook)
- 28Django框架Form组件之源码
- 29Django框架Form组件之模型表单ModelForm
- 30Django表单API详解
- 31Django框架之Cookie和Session
- 32Django框架之会话session补充
- 33Django框架之CBV添加装饰器的三种方式
- 34Django框架之中间件引入
- 35Django框架之中间件思想
- 36Django框架之csrf跨站请求
- 37Django框架之auth模块
- 38Django框架之settings源码
- 39Django框架之settings配置
- 40Django框架之settings核心配置项
- 41RBAC权限系统
- 42前端基础之URL编码
【一】前言
- 什么意思呢?
- 就是我的前段想拿到由ORM得到的数据库里面的一个个用户对象
- 我的后端想直接将实例化出来的数据对象直接发送给客户端
- 那么这个时候,就可以用Django给我们提供的序列化方式
【二】案例
- 在前端获取到后端用户表里面的所有数据,并且格式是列表套字典
【0】创建模型表
from django.db import models
# Create your models here.class User(models.Model): username = models.CharField(max_length=32, verbose_name="姓名") age = models.IntegerField(verbose_name="年龄") gender_choices = ( (1, 'male'), (2, 'female'), (3, 'others') ) gender = models.IntegerField(choices=gender_choices, verbose_name="性别")【1】基于JsonResponse序列化数据
- 后端
def ab_ser(request): user_queryset = models.User.objects.all() # 返回数据格式:[{},{},,{},{},{},{}] user_list = [] for user in user_queryset: tmp = { 'username': user.username, 'password': user.age, 'gender': user.get_gender_display(), } user_list.append(tmp) return JsonResponse(user_list, safe=False) # return render(request, 'ab_ser.html', locals())- 前端
<body>
{% for user_obj in user_queryset %} <p>{{ user_obj.name }}</p>{% endfor %}
</body>- 前端接收到的数据展示
[{"username": "dream", "password": 18, "gender": "male"},{"username": "meng", "password": 28, "gender": "female"},{"username": "hope", "password": 38, "gender": "others"}]【2】基于Django自带的serializers组件
from django.core import serializersdef ab_ser(request): user_queryset = models.User.objects.all() res = serializers.serialize('json', user_queryset) ''' serializers 模块内部会帮我们将数据全部变成JSON格式的字符串,并且内部非常的全面 ''' return HttpResponse(res)- 前端返回的到的数据
[{ "model": "app01.user", "pk": 1, "fields": {"username": "dream", "age": 18, "gender": 1}},{ "model": "app01.user", "pk": 2, "fields": {"username": "meng", "age": 28, "gender": 2}},{ "model": "app01.user", "pk": 3, "fields": {"username": "hope", "age": 38, "gender": 3}}]支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
Django框架之序列化组件serializers
https://firefly.cuteleaf.cn/posts/framework/python/django/base/170django框架之序列化组件serializers/相关文章智能推荐
1
C 语言发展史
编程语言了解 C 语言从 BCPL、B 语言到现代标准 C 的发展历程、核心特点与应用领域。
2
C 语言开发环境的安装与配置
编程语言在 Windows、Linux 与 macOS 上安装 C 工具链,配置编辑器,并编译运行第一个 C 程序。
3
C 语言初识:程序运行机制与基本结构
编程语言认识 C 程序从源代码到运行的完整流程,以及基础语法和程序的基本结构。
4
C 语言基础:注释、关键字、变量与数据类型
编程语言学习 C 语言的注释、关键字、标识符、常量、变量和基本数据类型等基础知识。
5
C 语言数据类型
编程语言理解 C 语言的数据类型体系,包括基本类型、整数类型、浮点类型和逻辑类型。
随机文章随机推荐














