DRF

DRF

创建Serializer对象

除了instance和data参数外,在构造Serializer对象时,还可通过context参数额外添加数据,如

1
DepartmentSerializer(data={'name': '运营'},context={"add":"end"})

DepartmentSerializer序列化器内部使用context:

1
2
3
4
def validate_name(self, attrs):
if '部' not in attrs:
return attrs + "部" + self.context.get('add')
return attrs

使用self.context,即可拿到传入的额外参数值

在序列化器定义的createupdate函数的返回最后给到save()的返回值

1
2
3
4
5
6
class DepartmentSerializer(serializers.Serializer):
...
def update(self, instance, validated_data):
instance.name = validated_data.get('name', instance.name)
instance.save()
return "instance"

打赏
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!

扫一扫,分享到微信

微信分享二维码
  • Copyrights © 2022 Jie Shen
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信