夜已深,人已静,我还没有睡,想着学好django,明年去深圳涨点工资。
我不想搬砖了,我想当个码农。
本文简单给大家展示一下,django框架中,如何更新数据库中的信息。
我觉得还是比较简单的。
来几个例子吧。
先看下我的数据库中有什么东西吧
可以看到,我这张表当中,键值1、2、3、4中的title都是空的。
我想办法给它添加上数据,怎么写?
打开views.py这个视图文件,写上下面的代码
简单解释一下:
pk=i ,这个pk表示的就是数据库中的键值啦。我写了一个for循环,实际就是pk=1,pk=2,pk=3,pk=4这四个。
再打开urls.py配置一下路由
然后在浏览器中访问【127.0.0.1:8000/update_books】即可更新数据啦。
我们再来看一下我们的数据库中的情况
此时是下面这样的
可以看到,把前面空的title全给补上了哈。
但是,我发现后面的info不对,为什么不对?
火影忍者是日本动漫,怎么成了金庸大师的作品了?
我们还需要继续修改!
看代码
接下来也是配置路由urls.py文件啦
如下
接下来,我们是访问【127.0.0.1:8000/update_info】即可更新数据库中的内容啦。
看下吧
这尼马,虽然前面的修改成功了,但是后面的似乎又出错了,天龙八部不是日本人动画片啊,还需要再更新。
这个就留给大家课后尝试吧。
最后 总结一下
虽然,都是更新数据库,但是我用了两个不同的方法。
一个 是objects.get,一个是objects.filter
原因很简单,如果使用objects.get,找到的结果没有,或者不止一个的时候就会报错。我上面用objects.get来找键值,因为是唯一的,所以不会出错。
objects.filter是查找符合条件的全部对象,当你要改多条内容的时候,那就用这个objects.filter罗。
太晚了,我得睡了,年纪大了,肝不了了。
标签: