restful中APIView参数简单使用
个人复习使用 要对序列化器有一定了解
CVB设计views简单使用
序列化器简单使用
我们未使用restful设计之前使用的是from django.views import View
在类中获取参数为 request.GET 等
from rest_framework.views import APIView
对 View做了封装 使用 稍有不同
class PoemThreeAPI(APIView):
def get(self,req):
params = req.query_params
id = int(params.get('id')) if params.get('id') else 0
if id:
poem = Poem.objects.get(pk=id)
serializer = PoemNewSerializer(poem)
return JsonResponse(serializer.data)
poems = Poem.objects.all()
serializer = PoemNewSerializer(poems,many=True)
return JsonResponse(serializer.data,safe=False)
def post(self,req):
params = req.data
serializer = P