使用Django制作一个图书管理系统(4)
修改出版社
这期博客呢,我们来实现修改出版社。修改与添加出版社很相似。
1,添加路由
路由就是在我们在网页中输入网址后,链接视图用的。
代码如下:
path("edit_publisher/",views.edit_publisher),
2,在views中实现功能。
代码如下:
def edit_publisher(request):
if request.method=="POST":#POST方法
id = request.POST.get("id") #获取id
name = request.POST.get("name") #获取姓名
address = request.POST.get("address") #获取地址
publisher_obj = models.Publisher.objects.get(id=id)#利用id查询数据库中的词条
publisher_obj.name=name#将name存入数据库
publisher_obj.address=address#将地址存入数据库
publisher_obj.save()#保存
return redirect("/app01/publisher_list/",)#重定向
else:#GET方法
id = request.GET.get("id")#获取id
publisher_obj=models.Publisher.objects.get(id=id)#利用id查询
publisher_obj_list=models.Publisher.objects.all()#展示所有与id有关的数据
return render(request,"edit_publisher.html",{"publisher_obj":publisher_obj,"publisher_obj_list":publisher_obj_list})#返回页面
HTML:
<form action="" method="post">
<p>
<input type="hidden" name="id" value="{{ publisher_obj.id }}">
</p>
<p>
出版社名称:<input type="text" name="name" value="{{publisher_obj.name }}">
</p>
<p>
出版社地址:<input type="text" name="address" value="{{publisher_obj.address }}">
</p>
<p>
<button type="submit" class="btn">提交</button>
</p>
</form>