Python学习,Django序列化的几种方法

本文介绍了Django中四种不同的序列化方法,包括直接输出、内建函数、自定义函数以及使用Django-restframework。通过示例展示了如何将数据库中的数据以JSON格式传递给前端,并详细解释了每种方法的实现和结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

关于序列化操作,就是将一个可迭代的数据结构,通过便利的方式进行我们所需要的操作。

今天历来归纳一下,Django中的几种不同得分方法,已经Django-restframework提供的方法

创建一个Django的项目
再新建一个app
在这里插入图片描述
创建一个模型,以书本出版社为例,自行迁移完成以后,再配置路由,主要讲解的是views.py,其他的不多说了。

# RESFUL_DJ/app/models.pyfrom django.db import models

# Create your models here.
class Publisher(models.Model):
    name = models.CharField(max_length=32, verbose_name='名称', unique=True)
    address = models.CharField(max_length=128, verbose_name='地址')

    
    def __str__(self):
        return self.name
    
    class Meta:
        db_table = 'db_publisher'
        verbose_name = "出版商"
        verbose_name_plural = verbose_name

数据库中的内容(使用的是sqlite3)
在这里插入图片描述
现在我们来展示数据库中的所有数据,以json的格式传给前端

RESTFUL_DJ/app/views.py

方法一:

'''
from django.http import HttpResponse

from app import models

def publisher_list(request):
    '''
    通过不同的方法,展示所有的出版社对象
    :param request: 请求
    :return: 出版社对象
    '''
    queryset = models.Publisher.objects.all()

    # 方法一
    data 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值