from django.shortcuts importrender,HttpResponse,redirectfrom app01 importmodels#Create your views here.
defbanji_list(request):print(111)
banji_list= models.Banji.objects.all().order_by("id")print(222)print(banji_list)return render(request,"banji_list.html",{"banji_list":banji_list})defadd_banji(request):if request.method == "POST":
name= request.POST.get("new_name")if notname:return render(request,"add_banji.html",{"err_name":name,"err_msg":"不能为空"})
add_obj= models.Banji.objects.filter(grade=name)ifadd_obj:return render(request,"add_banji.html",{"err_name":name,"err_msg":"已存在"})
models.Banji.objects.create(grade=name)return redirect("/banji_list/")return render(request,"add_banji.html")defdel_banji(request):
del_id= request.GET.get("id")
del_list= models.Banji.objects.filter(id=del_id)
del_list.delete()return redirect("/banji_list/")defedit_banji(request):
edit_id= request.GET.get("id")
edit_obj= models.Banji.objects.get(id=edit_id)if request.method == "POST":
name= request.POST.get("new_name")if notname:return render(request, "edit_banji.html", {"edit_obj": edit_obj,"err_msg":"不能为空"})
mod_obj= models.Banji.objects.filter(grade=name)ifmod_obj:return render(request, "edit_banji.html", {"edit_obj": edit_obj,"err_msg":"重复了"})if edit_obj and name and notmod_obj:
edit_obj.grade=name
edit_obj.save()return redirect("/banji_list/")ifedit_obj:return render(request,"edit_banji.html",{"edit_obj":edit_obj})return HttpResponse("不存在!!!")#学生管理
defstudent_list(request):
student_list= models.Student.objects.all().order_by("id")return render(request,"student_list.html",{"student_list":student_list})defadd_student(request):
banji_list=models.Banji.objects.all()if request.method == "POST":
name= request.POST.get("new_name")if notname:return render(request, "add_student.html", {"banji_list": banji_list,"err_name":name,"err_msg":"不能为空"})
add_obj= models.Student.objects.filter(name=name)ifadd_obj:return render(request, "add_student.html", {"banji_list": banji_list,"err_name":name,"err_msg":"此学生已存在"})
banji_id= request.POST.get("banji_id")
models.Student.objects.create(name=name,banji_id=banji_id)return redirect("/student_list/")return render(request,"add_student.html",{"banji_list":banji_list})defdel_student(request):
del_id= request.GET.get("id")
del_obj= models.Student.objects.get(id=del_id)
del_obj.delete()return redirect("/student_list/")defedit_student(request):
edit_id= request.GET.get("id")
edit_obj= models.Student.objects.filter(id=edit_id)
banji_list=models.Banji.objects.all()if request.method == "POST":
name= request.POST.get("new_name")
banji_id= request.POST.get("banji_id")if notname:return render(request, "edit_student.html", {"edit_obj": edit_obj, "banji_list": banji_list,"err_msg":"不能为空"})
edit_obj=edit_obj[0]
edit_obj.name=name
edit_obj.banji_id=banji_id
edit_obj.save()return redirect("/student_list/")return render(request,"edit_student.html",{"edit_obj":edit_obj[0],"banji_list":banji_list})defteacher_list(request):
teacher_list=models.Teacher.objects.all()return render(request,"teacher_list.html",{"teacher_list":teacher_list})defadd_teacher(request):
banji_list=models.Banji.objects.all()if request.method == "POST":
name= request.POST.get("new_name")
add_obj= models.Teacher.objects.filter(name=name)ifadd_obj:return render(request, "add_teacher.html", {"banji_list": banji_list,"err_name":name,"err_msg":"已存在"})
banji_id= request.POST.getlist("banji_id")
new_tea= models.Teacher.objects.create(name=name)
new_tea.banji.set(banji_id)return redirect("/teacher_list/")return render(request,"add_teacher.html",{"banji_list":banji_list})defdel_teacher(request):
del_id= request.GET.get("id")
del_obj= models.Teacher.objects.filter(id=del_id)
del_obj.delete()return redirect("/teacher_list/")defedit_teacher(request):
edit_id= request.GET.get("id")
edit_obj= models.Teacher.objects.filter(id=edit_id)
banji_list=models.Banji.objects.all()if request.method == "POST":
name= request.POST.get("new_name")
banji_id= request.POST.getlist("banji_id")
edit_obj=edit_obj[0]
edit_obj.name=name
edit_obj.save()
edit_obj.banji.set(banji_id)return redirect("/teacher_list/")return render(request,"edit_teacher.html",{"banji_list":banji_list,"edit_obj":edit_obj[0]})
Views