首页 > 其他 > 详细

DRF序列化

时间:2018-11-14 22:22:03      阅读:208      评论:0      收藏:0      [点我收藏+]

1. 安装

pip install djangoframework

2. app注册 rest_framework

INSTALLED_APPS = [
    django.contrib.admin,
    django.contrib.auth,
    django.contrib.contenttypes,
    django.contrib.sessions,
    django.contrib.messages,
    django.contrib.staticfiles,
    app.apps.AppConfig,
    ‘rest_framework‘
]

3. 自定义序列化程序,创建一个serializers序列器

serializer.CharField(source=‘orm操作‘)

from rest_framework import serializers

class PublisherS(serializers.Serializer):
    id = serializers.IntegerField()
    title = serializers.CharField(max_length=32)

class AuthorS(serializers.Serializer):
    id = serializers.IntegerField()
    name = serializers.CharField(max_length=32)

class BookS(serializers.Serializer):
    id = serializers.IntegerField()
    title = serializers.CharField(max_length=32)
    pub_time = serializers.DateField()
    category = serializers.IntegerField(source=get_category_display)

    publisher = PublisherS()
    authors = AuthorS(many=True)


4. views 中导入

from rest_framework.views import APIView
from rest_framework.response import Response
from app.models import Book
from .serializer import BookS

class BookView(APIView):
    def get(self,request):
        book_queryset = Book.objects.all()
        #用序列器序列化出一个对象
        ser_obj = BookS(book_queryset,many=True)
        return Response(ser_obj.data)

    def post(self,request):
        ...

 

DRF序列化

原文:https://www.cnblogs.com/niuli1987/p/9960411.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!