在子应用中创建seri序列化器
from .models import * class DepsSeri(serializers.Serializer): # 部门序列化器 # read_only:只能读取用于序列化 id = serializers.IntegerField(read_only=True) name = serializers.CharField(max_length=30) def create(self,validated_data): '''添加 **:不定长参数 *args: 接受的是列表或元组形式的参数 **kwargs:代表接受字典类型的参数 ''' print('**validated_data>>>>',**validated_data) # 向数据库添加 obj = Department.objects.create( **validated_data ) return obj
在视图View中使用序列化器
使用序列化器 添加数据 ↓
class DepartmentView(APIView): def post(self,request): ser = DepsSeri(data=request.data) if ser.is_valid(): # 此时说明校验成功 ser.save() return Response({ 'code': 200, 'msg': "添加成功" }) # 校验成功写