原始Django View 代码 增删改查
# 导包
from django.views import View
from django.http.response import JsonResponse
# 查询全部与添加数据
class UserList(View)
# 查询全部
def get(self,request)
user_list = User.objects.all()
data = [
{
"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 = {
"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 )
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!