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中input()与raw_input()的区别分析
Feb 27 Python
Python求算数平方根和约数的方法汇总
Mar 09 Python
python中print的不换行即时输出的快速解决方法
Jul 20 Python
Mac 上切换Python多版本
Jun 17 Python
关于Python中浮点数精度处理的技巧总结
Aug 10 Python
django之session与分页(实例讲解)
Nov 13 Python
python的dataframe转换为多维矩阵的方法
Apr 11 Python
python通过伪装头部数据抵抗反爬虫的实例
May 07 Python
Python字符串、整数、和浮点型数相互转换实例
Aug 04 Python
在django中图片上传的格式校验及大小方法
Jul 28 Python
pytorch 更改预训练模型网络结构的方法
Aug 19 Python
Python中socket网络通信是干嘛的
May 27 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
ThinkPHP模板判断输出Empty标签用法详解
2014/06/30 PHP
PHP实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP isset()与empty()的使用区别详解
2017/02/10 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
原生Js实现元素渐隐/渐现(原理为修改元素的css透明度)
2013/06/24 Javascript
使用jQuery动态加载js脚本文件的方法
2014/04/03 Javascript
jquery获取对象的方法足以应付常见的各种类型的对象
2014/05/14 Javascript
jQuery内容过滤选择器用法分析
2015/02/10 Javascript
JavaScript中的Repaint和Reflow用法详解
2015/07/27 Javascript
Bootstrap弹出框(modal)垂直居中的问题及解决方案详解
2016/06/12 Javascript
js获取html的span标签的值方法(超简单)
2016/07/26 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
Vue指令v-for遍历输出JavaScript数组及json对象的常见方式小结
2019/02/11 Javascript
JS块级作用域和私有变量实例分析
2019/05/11 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
python简单实现计算过期时间的方法
2015/06/09 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
PyQt5 QSerialPort子线程操作的实现
2018/04/21 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
PyCharm 2020.1版安装破解注册码永久激活(激活到2089年)
2020/09/24 Python
selenium+超级鹰实现模拟登录12306
2021/01/24 Python
python UIAutomator2使用超详细教程
2021/02/19 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
远程调用的原理
2014/07/05 面试题
医院反腐倡廉演讲稿
2014/09/16 职场文书
干部作风建设工作总结
2014/10/29 职场文书
民事答辩状格式范文
2015/05/21 职场文书
2015秋季开学典礼主持词
2015/07/16 职场文书
《没有任何借口》读后感:完美的执行能力
2020/01/07 职场文书
springboot集成flyway自动创表的详细配置
2021/06/26 Java/Android
详解如何使用Nginx解决跨域问题
2022/05/06 Servers