Django 实现对已存在的model进行更改


Posted in Python onMarch 28, 2020

1.删除app下的migrations中的数据库操作的.py记录

2.删除数据库django_migrations中相应记录

3.python manage.py makemigrations yourappname

4. python manage.py migrate yourappname

补充知识:django model save方法对未更改的字段依然进行了保存

如下所示:

obj = Obj.objects.get(id=1)
print obj.name #此时name的值假定为'abc'
 
def handler(oid):
  obj = Obj.objects.get(id=oid)
  obj.name = '123'
  obj.save()
handler(obj.id)
obj.age = 10
obj.save()
print obj.name

最终的name结果依然为'abc'。save()保存时,虽然没有更改其它字段,但依然会将内存中的值,再次存入数据库,子函数和其它进程更改的值会被覆盖。

以上这篇Django 实现对已存在的model进行更改就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
Dec 24 Python
Python进阶篇之字典操作总结
Nov 16 Python
在Python中使用AOP实现Redis缓存示例
Jul 11 Python
启动targetcli时遇到错误解决办法
Oct 26 Python
python的unittest测试类代码实例
Dec 07 Python
Python单元测试unittest的具体使用示例
Dec 17 Python
Python实现的旋转数组功能算法示例
Feb 23 Python
python操作文件的参数整理
Jun 11 Python
Python3 Tkinter选择路径功能的实现方法
Jun 14 Python
Python+Matplotlib+LaTeX玩转数学公式
Feb 24 Python
python可视化分析绘制带趋势线的散点图和边缘直方图
Jun 25 Python
浅谈Django QuerySet对象(模型.objects)的常用方法
Mar 28 #Python
django使用F方法更新一个对象多个对象字段的实现
Mar 28 #Python
Django 拼接两个queryset 或是两个不可以相加的对象实例
Mar 28 #Python
使用Django实现把两个模型类的数据聚合在一起
Mar 28 #Python
使用python客户端访问impala的操作方式
Mar 28 #Python
python 安装impala包步骤
Mar 28 #Python
django 链接多个数据库 并使用原生sql实现
Mar 28 #Python
You might like
PHP 金额数字转换成英文
2010/05/06 PHP
对PHP语言认识上需要避免的10大误区
2014/06/12 PHP
ThinkPHP数据操作方法总结
2015/09/28 PHP
Symfony学习十分钟入门经典教程
2016/02/03 PHP
js获取变量
2006/08/24 Javascript
利用JS延迟加载百度分享代码,提高网页速度
2013/07/01 Javascript
JS二维数组的定义说明
2014/03/03 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JavaScript的面向对象编程基础
2015/08/13 Javascript
很不错的两款Bootstrap Icon图标选择组件
2016/01/28 Javascript
vue.js事件处理器是什么
2017/03/20 Javascript
vue+axios实现登录拦截的实例代码
2017/05/22 Javascript
JavaScript实现的斑马线表格效果【隔行变色】
2017/09/18 Javascript
js推箱子小游戏步骤代码解析
2018/01/10 Javascript
vue将单页面改造成多页面应用的方法
2018/11/25 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
javascript实现弹出层效果
2019/12/10 Javascript
Openlayers实现图形绘制
2020/09/28 Javascript
vue实现两个区域滚动条同步滚动
2020/12/13 Vue.js
[08:53]DOTA2每周TOP10 精彩击杀集锦vol.9
2014/06/26 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python执行get提交的方法
2015/04/29 Python
Python实现通讯录功能
2018/02/22 Python
python实现批量按比例缩放图片效果
2018/03/30 Python
详解python函数的闭包问题(内部函数与外部函数详述)
2019/05/17 Python
Python的log日志功能及设置方法
2019/07/11 Python
tensorflow之tf.record实现存浮点数数组
2020/02/17 Python
建筑工程专业学生的自我评价
2013/12/25 职场文书
办理居住证介绍信
2014/01/15 职场文书
餐厅考勤管理制度
2014/01/28 职场文书
相亲活动方案
2014/08/26 职场文书
2015年幼儿园德育工作总结
2015/05/25 职场文书
收入证明范本
2015/06/12 职场文书
学习党章心得体会2016
2016/01/15 职场文书
Python爬虫之爬取哔哩哔哩热门视频排行榜
2021/04/28 Python
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js