一、总纲
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