0
点赞
收藏
分享

微信扫一扫

drf---快速入门01

Xin_So 2022-02-15 阅读 63

# todo 待整理

一. 序列化组件介绍

0.模型对象就是querySet
1. 序列化:序列化器会把模型对象转换成字典,经过response以后变成json字符串
2. 反序列化:把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型
3. 反序列化:完成数据校验功能

二. 快速使用

# urls.py
re_path('books/(?P<pk>\d+)', views.BookView.as_view()),
# views.py
class BookView(APIView):
    def get(self,request,pk):
        book=Book.objects.filter(id=pk).first()
        #用一个类,毫无疑问,一定要实例化
        #要序列化谁,就把谁传过来
        book_ser=BookSerializer(book)  # 调用类的__init__
        # book_ser.data   序列化对象.data就是序列化后的字典
        return Response(book_ser.data)
    

******* 序列化器是自己说的算的,想序列化哪个字段,就写那个 

# ser.py
class BookSerializer(serializers.Serializer):
    # id=serializers.CharField()
    name=serializers.CharField()
    # price=serializers.DecimalField()
    price=serializers.CharField()
    author=serializers.CharField()  
    publish=serializers.CharField()
    
举报

相关推荐

0 条评论