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效果

3.使用原生视图,idcs_detail_django

put效果

letter 没有更改成功,是因为序列化中 update方法没有letter

3.使用原生视图,idcs_detail_序列化_02