一、总纲

1、一切皆资源,操作既请求

2、分析

一个类(无参数)

查所有数据    get          返回所有数据

添加数据        post          返回添加的数据

另一个类(含参数)

查看某一条数据    get      返回这一条数据

修改某一条数据         put      返回修改的这条数据

删除某条数据       delete       返回None

补充:

url后面是方法名,当url匹配成功后,再执行方法

三、Serializer

    class BookSerialize(serializers.Serializer):
        title = serializers.CharField(max_length=32)
        price = serializers.IntegerField()
        pub_date = serializers.DateField()
        # 外键
        publish = serializers.CharField(source="publish.name")
        # 多对多
        authors = serializers.SerializerMethodField()

        def get_authors(self, obj):
            temp = []
            for author in obj.authors.all():
                temp.append(author.name)
            return temp
Serializer

相关文章: