drf 之序列化器-Serializer

简单介绍:

# 1. 序列化: 序列化器会把模型对象转换成字典,将来提供给视图经过response以后变成json字符串
# 2. 反序列化,把客户端发送过来的数据,经过视图调用request以后变成字典,序列化器可以把字典转成模型
# 3. 反序列化,完成数据校验功能和操作数据库

使用Django Rest_Framework(drf)介绍,以及安装和配置已有的数据库模型类students/Student,添加一个property属性

from django.db import models

# Create your models here.
class Student(models.Model):
    # 表字段声明
    # 字段名 = models.数据类型(字段约束)
    name = models.CharField(null=False,verbose_name="姓名",max_length=32)
    age = models.IntegerField(verbose_name="年龄")
    sex = models.BooleanField(default=True, verbose_name="性别")
    class_num = models.CharField(max_length=5, verbose_name="班级编号")
    description = models.TextField(max_length=1000, verbose_name="个性签名")

    # 表信息声明
    class Meta:
        # 设置数据库中表名
        db_table="tb_students"
        verbose_name_plural= "学生"

    # 模型的操作方法
    def __str__(self):
        return self.name

    @property
    def text(self):
        return 100

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注