django|看完这些,轻松用django修改数据库数据!

django|看完这些,轻松用django修改数据库数据!

文章图片

django|看完这些,轻松用django修改数据库数据!

文章图片

django|看完这些,轻松用django修改数据库数据!

文章图片

django|看完这些,轻松用django修改数据库数据!

文章图片

django|看完这些,轻松用django修改数据库数据!

文章图片


经过前几节课的学习我们已经了解了Django查询修改新增数据的相关操作 , 那么今天我们就利用案例开始我们的学习 。

1.练习题目:
如下图 , 在上次的练习中 , 我们有个更新删除的按钮 , 在词基础上 , 我们点击更新 , 跳到右侧的页面 , 页面内容title、pub不可编辑 , price、market_price都可以编辑 , 当我们在编辑页面输入后 , 点击更新 , 左侧的页面数据被更新 。

2.解题思路
上面的练习我们已经写好了 , 我们应该怎么完成这个练习呢?首先我们先列个框架:
我们点击更新 , 跳转到更新页面 , 因此我们需要新建一个对应的路由 , 视图和模板来进行跳转页面的承接 。 只是复杂的点在点击更新 , 回到主页面并更新数据 。 那么我们先一步步看怎么操作 。

3.步骤讲解
1)路由的设置
我们需要新建一个更新页面的路由 , 只是考虑到了如果信息是多条的话 , 每条信息点击更新跳转到的是不同的页面 , 因此会涉及到前面学到的批量设置路由 。

2)视图函数的设置
路由设置好了之后 , 我们就需要对视图函数进行设置 , 因为涉及到表单的提交 , 因此会涉及到请求方式是get或者是post , 当点击主页面的更新链接会跳转到更新页面(这个请求是get请求) , 当在更新页面修改数据后点击更新提交表单(这是post请求) , 不同的请求返回的信息是不一样的 , get请求返回的是更新页面内容 , post请求返回的是主页面的内容 , 因此如下设置:
①查询数据:
由于我们批量设置路由地址 , 因此需要将批量值放入到定义的函数参数中 , 我们要获取更新数据以ID做区分 , 因此需要做查询

②get请求---点击主页面的更新链接会跳转到更新页面

③post请求--返回的是主页面的内容
通过第一步的查询数据 , 我们将修改的数据填入并保存 , 更新到主页面

3)模板的设置:
首先需要引入表单 , 并设置好相应的参数:


4)主页面模板的设置
点击主页的更新链接 , 跳转到更新页面设置好

5)最终展示效果
【django|看完这些,轻松用django修改数据库数据!】