Django 实现外键去除自动添加的后缀‘_id’


Posted in Python onNovember 15, 2019

django在使用外键ForeignKey的时候,会自动给当前字段后面添加一个后缀_id。

正常来说这样并不会影响使用。除非你要写原生sql,还有就是这个表是已经存在的,你只是把数据库中的表映射回models。实际上django提供了这样的一个关键字db_colnum来解决这个问题,你只需要:

f = models.ForeignKey(AnotherModel, db_column='f')

这样就不会自动添加_id这个后缀了。

文档中是这么解释的:

The name of the database column to use for this field. If this isn't given, Django will use the field's name.
If your database column name is an SQL reserved word, or contains characters that aren't allowed in Python variable names ? notably, the hyphen ? that's OK. Django quotes column and table names behind the scenes.

https://docs.djangoproject.com/en/dev/ref/models/fields/#db-column

以上这篇Django 实现外键去除自动添加的后缀‘_id'就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python实现获取磁盘剩余空间的2种方法
Jun 07 Python
python Crypto模块的安装与使用方法
Dec 21 Python
Python 3.x 安装opencv+opencv_contrib的操作方法
Apr 02 Python
Python随机生成身份证号码及校验功能
Dec 04 Python
详解Python self 参数
Aug 30 Python
Python基于WordCloud制作词云图
Nov 29 Python
Python面向对象程序设计之静态方法、类方法、属性方法原理与用法分析
Mar 23 Python
基于python爬取有道翻译过程图解
Mar 31 Python
Python打印特殊符号及对应编码解析
May 07 Python
在pycharm中使用matplotlib.pyplot 绘图时报错的解决
Jun 01 Python
Python库安装速度过慢解决方案
Jul 14 Python
Python实现曲线拟合的最小二乘法
Feb 19 Python
django中media媒体路径设置的步骤
Nov 15 #Python
Python中BeautifuSoup库的用法使用详解
Nov 15 #Python
python 实现多线程下载视频的代码
Nov 15 #Python
python 实现多线程下载m3u8格式视频并使用fmmpeg合并
Nov 15 #Python
浅析python内置模块collections
Nov 15 #Python
Python树莓派学习笔记之UDP传输视频帧操作详解
Nov 15 #Python
Python numpy数组转置与轴变换
Nov 15 #Python
You might like
mysql 中InnoDB和MyISAM的区别分析小结
2008/04/15 PHP
PHP is_array() 检测变量是否是数组的实现方法
2016/06/13 PHP
PHP使用递归按层级查找数据的方法
2019/11/10 PHP
js实现的网站首页随机公告随机公告
2007/03/14 Javascript
一段利用WSH获取登录时间的jscript代码
2008/05/11 Javascript
javascript 函数速查表
2010/02/07 Javascript
JavaScript高级程序设计(第3版)学习笔记7 js函数(上)
2012/10/11 Javascript
jquery实现固定顶部导航效果(仿蘑菇街)
2013/03/21 Javascript
js 中的switch表达式使用示例
2020/06/03 Javascript
Angular中的Promise对象($q介绍)
2015/03/03 Javascript
javascript实现html页面之间参数传递的四种方法实例分析
2015/12/15 Javascript
图解prototype、proto和constructor的三角关系
2016/07/31 Javascript
微信小程序 页面跳转传递值几种方法详解
2017/01/12 Javascript
js实现PC端和移动端刮卡效果
2020/03/27 Javascript
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
详解Nodejs 通过 fs.createWriteStream 保存文件
2017/10/10 NodeJs
VeeValidate在vue项目里表单校验应用案例
2018/05/09 Javascript
Node.js assert断言原理与用法分析
2019/01/04 Javascript
vue通过数据过滤实现表格合并
2020/11/30 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
python里对list中的整数求平均并排序
2014/09/12 Python
Django的session中对于用户验证的支持
2015/07/23 Python
Python基于PycURL自动处理cookie的方法
2015/07/25 Python
在arcgis使用python脚本进行字段计算时是如何解决中文问题的
2015/10/18 Python
Python+PyQT5的子线程更新UI界面的实例
2019/06/14 Python
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
医药大学生求职简历的自我评价
2013/10/17 职场文书
硕士研究生个人求职信
2013/12/04 职场文书
行政工作个人的自我评价
2014/02/13 职场文书
党代会心得体会
2014/09/04 职场文书
2015元旦节寄语
2014/12/08 职场文书
2015个人半年总结范文
2015/03/09 职场文书
上下班时间调整通知
2015/04/23 职场文书
2016秋季幼儿园开学寄语
2015/12/03 职场文书
2016年度师德标兵先进事迹材料
2016/02/26 职场文书
SQLServer 日期函数大全(小结)
2021/04/08 SQL Server