Django增删改查

def show(request):
i_all = Info.objects.all()
if request.method =="GET":
return render(request,"show.html",{"i_all":i_all})
else:
name = request.POST.get("name")
i_all = Info.objects.filter(name__contains=name).all()
return render(request, "show.html", {"i_all": i_all})


def delete(request,id):
d1 = Info.objects.filter(id=id).first()
d1.delete()
return redirect("show")


def zengjia(request):
if request.method == "GET":
return render(request, "zengjia.html")
else:
tname = request.POST.get("tname")
name = request.POST.get("name")
age = request.POST.get("age")
sex = request.POST.get("sex")
time = request.POST.get("time")
zhu = request.POST.get("zhu")
t1 = Type.objects.filter(tname=tname).first()
if t1:
Info.objects.filter(name=name,age=age,sex=sex,time=time,zhu=zhu,t=t1)
else:
t2 = Type(tname=tname)
t2.save()
Info.objects.filter(name=name, age=age, sex=sex, time=time, zhu=zhu, t=t2)
return redirect("show")

def updata(request,id):
i2 = Info.objects.filter(id=id).first()
if request.method == "GET":
return render(request, "updata.html")
else:
tname = request.POST.get("tname")
name = request.POST.get("name")
age = request.POST.get("age")
sex = request.POST.get("sex")
time = request.POST.get("time")
zhu = request.POST.get("zhu")
t1 = Type.objects.filter(tname=tname).first()
if t1:
i2.t = t1
else:
t2 = Type(tname=tname)
t2.save()
i2.t = t2
if name:
i2.name = name
if age:
i2.age = age
if sex:
i2.sex=sex
if time:
i2.time=time
if zhu:
i2.zhu = zhu
i2.save()
return redirect("show")
posted @ 2021-03-15 14:45  沈海  阅读(59)  评论(0)    收藏  举报