1.什么是ModelSerializer:
序列化:一般是在数据库或者其他地方将数据读出来经过处理转成json结构返回给前端供其使用。
ModelSerializer 是对 serializers 的进一步封装
2. 小demo
from rest_framework import serializers
from . import models # 用户模型
class UserSerializer(serializers.ModelSerializer):
class Meta:
model = models.User # model 序列化的 模型
fields = '__all__' # fields 序列化的字段(要显示的字段)
# fields = ('name',) # 只显示该字段,注意 是个元组
# fields = ['name'] 和 上面元组 意思一样
read_only_fields = ('account_name',) # read_only_fields 将该字段设为只读 也是个元组
exclude = ('image',) # exclude 不包含,也就是说 除了该字段,其余都显示 也可设多个 也是个元组形式