如何自定义序列化器?

来源:7-6 json web token方式完成用户认证

精慕门8423121

2019-03-14

前端传post给我json,我怎么自定义serializer进行检验?

写回答

1回答

Ethreal

2019-03-14

这一两句说不明白 课程中对这些均有详细讲解,找个网上最简单的例子  

class GoodsSerializer(ModelSerializer):

    """"""

    class Meta:

        model = models.Goods

        fields = "__all__"

        #这个可以跨表操作,指查询的深度

        depth = 2



class GoodsView(APIView):

    def get(self, request, *args, **kwargs):

        goods_list = models.Goods.objects.all()

        """

        如果传递的是queryset,则GoodsSerializer需要many参数;

        如果传递的是单个类,则GoodsSerializer不需要many参数,默认为False;    

        """

        json_goods = GoodsSerializer(instance=goods_list, many=True)

        #注意`.data`

        return Response(json_goods.data)


0
3
bobby
回复
精慕门8423121
课程中后面讲解的数据很多都是post过来的数据, post过来的数据我们自定义的serializer都会主动获取到并进行验证的
2019-03-17
共3条回复

Python前后端分离开发Vue+Django REST framework实战

Django REST framework课程视频,RESTFul API前后端分离开发

2873 学习 · 2457 问题

查看课程