【无标题】

本文介绍了Django中模型类与序列化、反序列化的概念。序列化是将数据结构如模型对象转换为JSON或XML等格式,而反序列化则是将这些格式的数据转换回模型对象。文中给出了`Department`、`Duty`和`Staff`等模型类的定义,并展示了如何使用这些模型进行数据操作。
摘要由CSDN通过智能技术生成

序列化可以理解为:

​        将程序中的一个数据结构类型转换为其他格式(字典、JSON、XML等),例如将Django中的模型类对象装换为JSON字符串,这个转换过程我们称为序列化。

       ​ 反之,将其他格式(字典、JSON、XML等)转换为程序中的数据,例如将JSON字符串转换为Django中的模型类对象,这个过程我们称为反序列化。

模型类代码:

from django.db import models

# Create your models here.

# 基类
class BaseModel(models.Model):
    create_time = models.DateTimeField("创建时间",auto_now_add=True)
    update_time = models.DateTimeField("更新时间",auto_now=True)


# 部门类
class Department(BaseModel):
    name = models.CharField("部门",max_length=50)

    def __str__(self):
        return self.name

    class Mera:
        db_table = "department"

# 职责 类
class Duty(BaseModel):
    name = models.CharField("工作职责",max_length=50)

    def __str__(self):
        return self.name

    class Mera:
        db_table = "duty"

#   员工模型类
class Staff(models.Model):
    SEX_CHOICE = (
        (1,"男"),
        (0,"女")
    )
    name = models.CharField("姓名",max_length=30)
    sex = models.SmallIntegerField("性别",default=1,choices=SEX_CHOICE)
    phone = models.CharField("手机号",max_length=11)
    email = models.CharField("邮箱",max_length=50)
    # 部门
    department = models.ForeignKey(Duty,on_delete=models.CASCADE)
    # 职责
    duty = models.ForeignKey(Duty,on_delete=models.CASCADE)

    def __str__(self):
        return self.name

    class Meta:
        db_table = "staff"

静态文件设置:

STATIC_URL = '/static/'
STATICFILES_DIRS = (os.path.join(BASE_DIR,"static"),)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值