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实现文件分组复制到不同目录的例子
Jun 04 Python
Pandas 数据框增、删、改、查、去重、抽样基本操作方法
Apr 12 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
Jun 04 Python
Python实现FTP弱口令扫描器的方法示例
Jan 31 Python
Python读取stdin方法实例
May 24 Python
Python2比较当前图片跟图库哪个图片相似的方法示例
Sep 28 Python
django框架单表操作之增删改实例分析
Dec 16 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
python Pexpect模块的使用
Dec 25 Python
利用python为PostgreSQL的表自动添加分区
Jan 18 Python
python not运算符的实例用法
Jun 30 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
利用js调用后台php进行数据处理原码
2006/10/09 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
2014/08/25 PHP
thinkphp判断访客为手机端或PC端的方法
2014/11/24 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
javascript TextArea动态显示剩余字符
2008/10/22 Javascript
当jQuery遭遇CoffeeScript的时候 使用分享
2011/09/17 Javascript
from表单多个按钮提交用onclick跳转不同action
2014/04/24 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
jQuery on()方法使用技巧详解
2015/04/16 Javascript
jQuery实现滑动页面固定顶部显示(可根据显示位置消失与替换)
2015/10/28 Javascript
JavaScript蒙板(model)功能的简单实现代码
2016/08/04 Javascript
jQuery实现的简单在线计算器功能
2017/05/11 jQuery
Angular 2父子组件数据传递之@Input和@Output详解 (上)
2017/07/05 Javascript
react-native之ART绘图方法详解
2017/08/08 Javascript
解决vue组件中使用v-for出现告警问题及v for指令介绍
2017/11/11 Javascript
node.js中fs文件系统目录操作与文件信息操作
2018/02/24 Javascript
使用wxapp-img-loader自定义组件实现微信小程序图片预加载功能
2018/10/18 Javascript
JS根据Unix时间戳显示发布时间是多久前【项目实测】
2019/07/10 Javascript
解决Nuxt使用axios跨域问题
2020/07/06 Javascript
Vue 实现创建全局组件,并且使用Vue.use() 载入方式
2020/08/11 Javascript
Node.JS如何实现JWT原理
2020/09/18 Javascript
python 读写txt文件 json文件的实现方法
2016/10/22 Python
Python中%是什么意思?python中百分号如何使用?
2018/03/20 Python
python SocketServer源码深入解读
2019/09/17 Python
Python实现的北京积分落户数据分析示例
2020/03/27 Python
程序设计HTML5 Canvas API
2013/04/08 HTML / CSS
电大自我鉴定范文
2013/10/01 职场文书
大学生如何写自荐信
2014/01/08 职场文书
公开服务承诺制度
2014/03/26 职场文书
党风廉政建设责任书
2014/04/14 职场文书
临时租车协议范本
2014/09/23 职场文书
2015年体育部工作总结
2015/04/02 职场文书
医院保洁员管理制度
2015/08/05 职场文书
礼貌问候语大全
2015/11/10 职场文书
2020年基层司法所建设情况调研报告
2019/11/30 职场文书
如何获取numpy array前N个最大值
2021/05/14 Python