目前位置: 首页 » Django »正文

Django框架更新修改数据库表中数据的方法

夜已深,人已静,我还没有睡,想着学好django,明年去深圳涨点工资。

我不想搬砖了,我想当个码农。

本文简单给大家展示一下,django框架中,如何更新数据库中的信息。

我觉得还是比较简单的。

来几个例子吧。

先看下我的数据库中有什么东西吧

image

可以看到,我这张表当中,键值1、2、3、4中的title都是空的。

我想办法给它添加上数据,怎么写?

打开views.py这个视图文件,写上下面的代码

image

简单解释一下:

pk=i ,这个pk表示的就是数据库中的键值啦。我写了一个for循环,实际就是pk=1,pk=2,pk=3,pk=4这四个。

再打开urls.py配置一下路由

image

然后在浏览器中访问【127.0.0.1:8000/update_books】即可更新数据啦。

我们再来看一下我们的数据库中的情况

此时是下面这样的

image

可以看到,把前面空的title全给补上了哈。

 

但是,我发现后面的info不对,为什么不对?

火影忍者是日本动漫,怎么成了金庸大师的作品了?

我们还需要继续修改!

看代码

image

接下来也是配置路由urls.py文件啦

如下

image

接下来,我们是访问【127.0.0.1:8000/update_info】即可更新数据库中的内容啦。

看下吧

image

这尼马,虽然前面的修改成功了,但是后面的似乎又出错了,天龙八部不是日本人动画片啊,还需要再更新。

这个就留给大家课后尝试吧。

 

最后 总结一下

虽然,都是更新数据库,但是我用了两个不同的方法。

一个 是objects.get,一个是objects.filter

原因很简单,如果使用objects.get,找到的结果没有,或者不止一个的时候就会报错。我上面用objects.get来找键值,因为是唯一的,所以不会出错。

objects.filter是查找符合条件的全部对象,当你要改多条内容的时候,那就用这个objects.filter罗。

太晚了,我得睡了,年纪大了,肝不了了。

推荐阅读