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操作列表的常用方法分享
Feb 13 Python
Python去除列表中重复元素的方法
Mar 20 Python
bpython 功能强大的Python shell
Feb 16 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python读取文件内容的三种常用方式及效率比较
Oct 07 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
浅析python协程相关概念
Jan 20 Python
mac下如何将python2.7改为python3
Jul 13 Python
python仿evething的文件搜索器实例代码
May 13 Python
基于PyQT实现区分左键双击和单击
May 19 Python
Django model class Meta原理解析
Nov 14 Python
一文搞懂python异常处理、模块与包
Jun 26 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
php模拟asp中的XmlHttpRequest实现http请求的代码
2011/03/24 PHP
php文件上传的简单实例
2013/10/19 PHP
PHP中Http协议post请求参数
2015/11/02 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
php实现有序数组旋转后寻找最小值方法
2018/09/27 PHP
浅谈PHP各环境下的伪静态配置
2019/03/13 PHP
laravel5.5添加echarts实现画图功能的方法
2019/10/09 PHP
javascript父、子页面交互技巧总结
2014/08/08 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
React Router基础使用
2017/01/17 Javascript
浅谈js停止事件冒泡 阻止浏览器的默认行为(阻止超连接 #)
2017/02/08 Javascript
React复制到剪贴板的示例代码
2017/08/22 Javascript
Vim快速合并行及vim 将文件所有行合并到一行
2017/11/27 Javascript
node.js利用socket.io实现多人在线匹配联机五子棋
2018/05/31 Javascript
详解JavaScript的数据类型以及数据类型的转换
2019/04/20 Javascript
layui layer select 选择被遮挡的解决方法
2019/09/21 Javascript
Vue 图片压缩并上传至服务器功能
2020/01/15 Javascript
[27:28]Ti4 冒泡赛第二天 iG vs NEWBEE 1
2014/07/15 DOTA
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python处理Excel xlrd的简单使用
2017/09/12 Python
Python进阶之使用selenium爬取淘宝商品信息功能示例
2019/09/16 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
深入解析HTML5的IndexedDB索引数据库
2015/09/14 HTML / CSS
美国彩妆品牌:Coastal Scents
2017/04/01 全球购物
Stefania Mode美国:奢华设计师和时尚服装
2018/01/07 全球购物
师范院校学生自荐信范文
2013/12/27 职场文书
运动会通讯稿400字
2014/01/28 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
幼儿园元旦亲子活动方案
2014/02/17 职场文书
演讲稿的写法
2014/05/19 职场文书
社区重阳节活动总结
2015/03/24 职场文书
新郎接新娘保证书
2015/05/08 职场文书
冰雪公主观后感
2015/06/16 职场文书
世界十大儿童漫画书排名,法国国宝漫画排第五,第二是轰动日本连环
2022/03/18 欧美动漫
Python字符串的转义字符
2022/04/07 Python