from django.shortcuts import render,redirect from app01.models import stu from app01.form import PostForm # Create your views here. def form1(request): if request.method == 'POST': #POST必須大寫 myname = request.POST['myname'] myage = request.POST['myage'] else: myname = '資料沒有採用post傳送' myage = '資料沒有採用post傳送' return render(request,'form1.html',locals()) def show_all(request): items = stu.objects.all() return render(request,'show_all.html',locals()) def add01(request): if request.method == 'POST': myname = request.POST['myname'] mysex = request.POST['mysex'] mybirthday = request.POST['mybirthday'] mymail = request.POST['mymail'] mytel = request.POST['mytel'] myaddress = request.POST['myaddress'] #新增一筆記錄 recd = stu.objects.create(cname=myname,csex=mysex,cbirthday=mybirthday,cmail=mymail,ctel=mytel,caddress=myaddress) recd.save() return redirect('/show_all/') else: message01 = '請輸入資料(資料不作驗證)' return render(request,'add01.html',locals()) def add02(request): if request.method=='POST': #建立form物件 postform = PostForm(request.POST) #如果通過forms驗證 if postform.is_valid(): myname = postform.cleaned_data['myname'] mysex = postform.cleaned_data['mysex'] mybirthday = postform.cleaned_data['mybirthday'] mymail = postform.cleaned_data['mymail'] mytel = postform.cleaned_data['mytel'] myaddress = postform.cleaned_data['myaddress'] #新增一筆記錄 recd = stu.objects.create(cname=myname,csex=mysex,cbirthday=mybirthday,cmail=mymail,ctel=mytel,caddress=myaddress) recd.save() message01 = '已經成功儲存' return redirect('/show_all/') else: message01 = '輸入欄位驗證錯誤' else: message01 = '有幾個欄位是必須輸入的:姓名,生日,性別' postform = PostForm() return render(request,'add02.html',locals()) def del01(request): if request.method=="POST": myid = request.POST['myid'] try: recd = stu.objects.get(id=myid) recd.delete() return redirect('/show_all/') except: message01 = '這個id不存在' return render(request,'del01.html',locals())