简单介绍:
# 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
发表回复