首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Django serializer优化类视图的实现示例

一. create优化 在serializer序列化中,我们通过创建序列化器对象的方式地简化了视图函数的代码,前端传入的数据通过反序列化操作进行了各种数据校验,代码如下: from django.http...= ProjectsSerializer(data=input_data) if not serializer_obj.is_valid(): return JsonResponse...用于反序列化参数校验(用data接受前端参数),一个ser_obj用于序列化输出(用instance接受模型类对象),其实可以去掉ser_obj,然后调用serializer_obj的save()方法,...({"code": 1, "res": "error", "msg": serializer_obj.errors}) obj.name = serializer_obj.validated_data.get...= serializer_obj.validated_data.get('desc') or obj.programmer obj.tester = serializer_obj.validated_data.get

38030

django restframework serializer 增加自定义字段操作

在使用django restframework serializer 序列化在django中定义的model时,有时候我们需要额外在serializer中增加一些model中没有的字段。...当不指定其method_name时,默认为get_field_name 如果使用ModelSerializer并指定字段时,要包含此时定义的字段 补充知识:django restframework Serializer...我也犯了SerializerMethodField的错误,但随后去读了serializer的源码,以及了解serializer的顺序,就知道SerializerMethodField仅用于list方法。...问题的突破点到底在哪里呢,在drf serializer 官方文档中就有一个知识点,serializer.save(**kwargs),kwargs数据被绑定在serializer.validated_data...return instance 以上这篇django restframework serializer 增加自定义字段操作就是小编分享给大家的全部内容了,希望能给大家一个参考。

3.3K40

python测试开发django-64.序列化(Serializer)

我们提供了一个Serializer类,它为你提供了强大的通用方法来控制响应的输出, 以及一个ModelSerializer类,它为创建用于处理模型实例和查询集的序列化程序提供了有用的快捷实现方式。...serializers.Serializer 先从一个简单的案例开始,在apiapp目录下编辑models.py,以创建用户个人信息model为例 # models.py from django.db...import serializers from .models import UserPersonalInfo class UserPersonalInfoSerializer(serializers.Serializer...instance.mail) instance.save() return instance 在创建ArticleSerializer的时候,创建了一些字段,这些字段代表Serializer...= UserPersonalInfoSerializer(info, many=True) return Response(serializer.data) def post

52820
领券