前言
上一篇文章我们讲述了序列化,这篇就带大家一起来实现以下序列化
Serializer
我们使用序列化类Serializer
,我们来看下源码结构,这里推荐使用pycharm
左边导航栏的Structure
,可以清晰的看到一个文件的结构,如下图
![](https://i-blog.csdnimg.cn/blog_migrate/c539ca3c55375b3df31a155eb4b1b3e2.jpeg)
我们会发现
Serializer
继承自
BaseSerializer
和
SerializerMetaclass
,但是
Serializer
类中又没有
create
方法和
update
方法,所以我们使用的时候
必须
自己手动定义这2个方法
准备工作
1.新建一个项目drf_demo
,在项目中新建一个appdrf_app
,在app中新建一个文件urls.py
,项目结构如下
![](https://i-blog.csdnimg.cn/blog_migrate/79ad7ed20cc028aa0797bc49d2e2c7c4.jpeg)
2.在models.py
文件中写入如下代码
class Student(models.Model):
SEX_CHOICES = (
(1,'男'),
(2, '女')
)
name = models.CharField(max_length=20, verbose_name='姓名')
age = models.IntegerField(null=True, blank=True, verbose_name='年龄')
sex = models.IntegerField(choices=SEX_CHOICES, default=1, verbose_name='性别')
class Meta:
db_table = "student"
3.在drf_demo.urls.py
和drf_app.urls.py
中分别写入如下代码
# drf_demo.urls.py
urlpatterns = [
path('drf/', include('drf_app.urls')),
]
# drf_app.urls.py
app_name = "drf_app"