在DRF中,我们还可以使用序列化器进行反序列化。反序列化是将序列化格式(例如JSON)转换为Django模型的...
defupdate(self, instance, validated_data):#print(instance) # 要更新的对象们#print(validated_data) # 更新的对象对应的数据们#print(self.child) # 服务的模型序列化类 - V2BookModelSerializerforindex, objinenumerate(instance): self.child.update(obj, validated_data[index])returninstance#原模型序列化...
IntegerField(label='评论量', min_value=0, required=False) # 最小值0,不是必传参数 def create(self, validated_data): """序列化器对象的save()方法会调用create""" # 使用ORM的create()方法向数据库增加一条数据 return BookInfo.objects.create(**validated_data) def update(self, instance, ...
depart_id = validated_data.pop('depart')['id'] role_id_list = [ele['id'] for ele in validated_data.pop('roles')] # 新增用户表 validated_data['depart_id'] = depart_id user_object = models.UserInfo.objects.create(**validated_data) # 在用户表和角色表的关联表中添加对应关系 user_ob...
update( self, instance, validated_data )用于更新数据,将参数 validated_data 中的数据更新到 instance 中create(self, validated_data)validated_data 作为关键字参数,用于创建模型class GoodsSerializer(serializers.Serializer): # 需要序列化的字段 # 注意:自动生成的字段,只会涉及读取的场景 id = s...
create(self, validated_data) validated_data 作为关键字参数,用于创建模型 class GoodsSerializer(serializers.Serializer): # 需要序列化的字段 # 注意:自动生成的字段,只会涉及读取的场景 id = serializers.IntegerField(read_only=True) # error_messages:定义错误信息 ...
Drf序列化组件—数据校验具体应用!客户端传送过来的数据,封装再 request.data中,传递到服务器后,需要进行校验。此时可以通过(序列化器的类)进行校验!之后对数据进行操作:如果时进行插入数据库,序列化类也…
book = BookInfo.objects.create(**validated_data) return book 1. 2. 3. 4. 5. 然后在视图函数中的方法使用ser.save()方法,来调用序列化器中的create()方法 最后返回一个ser.data def post(self, request): # 1、获取请求数据 # 2、验证请求数据 ...
验证成功,可以通过序列化器对象的validated_data属性获取数据。 在定义序列化器时,指明每个字段的序列化类型和选项参数,本身就是一种验证行为。 一. 基本认证 定义BookInfoSerializer class BookInfoSerializer(serializers.Serializer): """图书数据序列化器""" ...
CharField(label='班级信息', max_length=20) # 重写创建方法 def create(self, validated_data) #validated_data是已经校验过的数据 instance = ClassInfo.objects.create(**validated_data) # 在数据库创建数据 并返回一个数据库对象 return instance # 重写更新方法 def update(self, instance, validated_data...