def lens(request, lens_id=0):
if request.method == 'GET':
try:
l = Lens.objects.get(id=lens_id)
serializer = LensDetailSerializer(l)
return JSONResponse(serializer.data)
except:
raise Http404("Lens not found")
elif request.method == 'POST':
data = JSONParser().parse(request)
serializer = LensDetailSerializer(data=data)
if serializer.is_valid():
serializer.save()
return JSONResponse(serializer.data, status=201)
return JSONResponse(serializer.errors, status=400)
elif request.method == 'PUT':
try:
l = Lens.objects.get(id=lens_id)
data = JSONParser().parse(request)
serializer = LensDetailSerializer(l, data=data)
if serializer.is_valid():
serializer.save()
return JSONResponse(serializer.data, status=201)
return JSONResponse(serializer.errors, status=400)
except:
raise Http404("Lens not found")
elif request.method == 'DELETE':
try:
l = Lens.objects.get(id=lens_id)
l.delete()
return HttpResponse(status=200)
except:
raise Http404("Lens not found")
评论列表
文章目录