# 導包
from django.views import View
from django.http.response import JsonResponse
# 查詢全部與添加資料
class UserList(View)
# 查詢全部
def get(self,request)
user_list = User.objects.all()
data = https://www.cnblogs.com/qinzhao521/archive/2021/09/24/[
{
"id":datas.id,
"name":datas.name,
"classroom":datas.classroom
}
for datas in user_list
]
return JsonResponse(data,safe=False)
#添加資料
def post(View):
id = request.POST.get("id")
name = request.POST.get("name")
classroom = request.POST.get("classroom")
if not all([ id,name,classroom]):
return JsonResponse( { ' msg ' : ' 缺少引數 ' }, status=400)
try:
User.objects.create( id=id, name=name,classroom=classroom )
except Exception as e:
return JsonResponse( { "msg" : "添加失敗" }, statue=204 )
return JsonResponse({ "msg" : "添加成功" }, statue=200 )
#查詢詳情,更新資料,洗掉資料
class UserData(View):
#查詢詳情
def get(self,rquest,pk):
try :
user = User.objects.get( id=pk )
except User.DoesNotExist :
return JsonResponse({ 'msg' : '不存在' }, status=404 )
data = https://www.cnblogs.com/qinzhao521/archive/2021/09/24/{
"id" : user.id,
"name" : user.name,
"classroom" : user.classroom
}
return JsonResponse( data )
#更新資料
def post(self,request,pk):
try :
user = User.objects.get( id=pk )
except User.DoesNotExist :
return JsonResponse({ 'msg' : '不存在' }, status=404 )
id = request.POST.get( 'id',user.id )
name = request.POST.get( 'name',user.name )
classroom = request.POST.get( 'classroom',user.classroom )
User.objects.filter( id=pk ).update( id=id, name=name, classroom=classroom )
return JsonResponse( { "msg" : "更新成功" }, status=200)
#洗掉資料
def delete(View):
User.objects.filter( id=pk ).delete()
return JsonResponse( { 'msg' : '洗掉成功‘ },status=200 )
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/302654.html
標籤:其他
