随笔 - 15  文章 - 0  评论 - 0  阅读 - 8778

原始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 )  

 

 

 

 

 

      

    

 

posted on   时间忘淡一切  阅读(171)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示