def idcs_detail(request,pk,*args,**kwargs):
try:
idc = Idc.objects.get(pk=pk)
except Idc.DoesNotExist:
return HttpResponse(status=404)
if request.method == "GET":
serializer= IdcSerializer(idc)
return JsonResponse(serializer.data)
elif request.method == "PUT":
content = JSONParser().parse(request)
serializer= IdcSerializer(idc,data=content)
if serializer.is_valid():
serializer.save()
return JsonResponse(serializer.data)
return JsonResponse(serializer.errors,status=400)
elif request.method=="DELETE":
idc.delete()
return HttpResponse(status=404)
from django.urls import path,include
from django.conf.urls import url
from .views import idcs_list,idcs_detail
urlpatterns = [
url(r'idcs/$',idcs_list),
#url("^idcs/(?P<pk>[0-9]+)/$",views.idcs_detail),
url("^idcs/(?P<pk>[0-9]+)/$",idcs_detail),
]
效果
get效果
put效果
letter 没有更改成功,是因为序列化中 update方法没有letter