本文共 4442 字,大约阅读时间需要 14 分钟。
python 3.6 ,django 1.11.9 ,mysql 5.7
from django.db import models# Create your models here.class Publisher(models.Model): name=models.CharField(max_length=32)class Book(models.Model): name=models.CharField(max_length=32) publisher=models.ForeignKey(Publisher,on_delete=models.DO_NOTHING)#级联删除
前端
Title
后端
from django.shortcuts import render,redirect,HttpResponsefrom app01 import models# Create your views here.#展示数据库def publisher_list(request): all_publishers=models.Publisher.objects.all().order_by('id')#对象列表 return render(request,'publisher_list.html',{ 'all_publishers':all_publishers})
前端
Title 新增出版社
后端
#新增数据库def publisher_add(reqest): #get请求 #post请求 if reqest.method=='POST': pub_name=reqest.POST.get('pub_name') if not pub_name: return render(reqest,'publisher_add.html',{ 'error':'出版社名称不能为空'}) if models.Publisher.objects.filter(name=pub_name):#数据库有重复 return render(reqest,'publisher_add.html',{ 'error':'出版社名称已经存在'}) ret=models.Publisher.objects.create(name=pub_name) return redirect('/publisher_list/') return render(reqest,'publisher_add.html')
def publisher_del(request): pk=request.GET.get('pk') models.Publisher.objects.filter(pk=pk).delete()#查到对象删除 return redirect('/publisher_list/')
前端
Title 新增出版社
后端
def publisher_edit(request): pk=request.GET.get('pk') pub_obj=models.Publisher.objects.get(pk=pk) if request.method=='GET': return render(request,'publisher_edit.html',{ 'pub_obj':pub_obj}) else: pub_name=request.POST.get('pub_name') pub_obj.name=pub_name pub_obj.save()#修改操作保存到数据库 return redirect('/publisher_list/')
转载地址:http://lwhzi.baihongyu.com/