使用Django制作一个图书管理系统(4)

使用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>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值