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实现井字棋游戏
Mar 30 Python
Python搭建代理IP池实现检测IP的方法
Oct 27 Python
python实发邮件实例详解
Nov 11 Python
Numpy之将矩阵拉成向量的实例
Nov 30 Python
浅谈Pytorch torch.optim优化器个性化的使用
Feb 20 Python
python 爬虫 实现增量去重和定时爬取实例
Feb 28 Python
python实现一次性封装多条sql语句(begin end)
Jun 06 Python
关于Python3爬虫利器Appium的安装步骤
Jul 29 Python
python 逆向爬虫正确调用 JAR 加密逻辑
Jan 12 Python
python用字节处理文件实例讲解
Apr 13 Python
总结Python使用过程中的bug
Jun 18 Python
python使用pycharm安装pyqt5以及相关配置
Apr 22 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中execute和query方法的区别
2014/06/13 PHP
ThinkPHP的I方法使用详解
2014/06/18 PHP
php使用wordwrap格式化文本段落的方法
2015/03/17 PHP
prototype 源码中文说明之 prototype.js
2006/09/22 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
JS 添加网页桌面快捷方式的代码详细整理
2012/12/27 Javascript
jQuery控制iFrame(实例代码)
2013/11/19 Javascript
一行命令搞定node.js 版本升级
2014/07/20 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
浅析javascript异步执行函数导致的变量变化问题解决思路
2016/05/13 Javascript
js判断是否为空和typeof的用法(详解)
2016/10/07 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
js中获取键盘事件的简单实现方法
2016/10/10 Javascript
JS/jQuery判断DOM节点是否存在的简单方法
2016/11/24 Javascript
js仿京东轮播效果 选项卡套选项卡使用
2017/01/12 Javascript
浅谈angularjs $http提交数据探索
2017/01/20 Javascript
JS动态添加的div点击跳转到另一页面实现代码
2017/09/30 Javascript
Vue 使用 Mint UI 实现左滑删除效果CellSwipe
2018/04/27 Javascript
vue单页面在微信下只能分享落地页的解决方案
2019/04/15 Javascript
使用Vue中 v-for循环列表控制按钮隐藏显示功能
2019/04/23 Javascript
通过实例解析JavaScript常用排序算法
2020/09/02 Javascript
[41:52]2018DOTA2亚洲邀请赛3月29日小组赛B组Effect VS Secret
2018/03/30 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
Python获取单个程序CPU使用情况趋势图
2015/03/10 Python
python处理xml文件的方法小结
2017/05/02 Python
python实现决策树分类算法
2017/12/21 Python
PyQt5每天必学之像素图控件QPixmap
2018/04/19 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
python多进程间通信代码实例
2019/09/30 Python
Python reshape的用法及多个二维数组合并为三维数组的实例
2020/02/07 Python
什么是python类属性
2020/06/10 Python
CSS3 创建网页动画实现弹跳球动效果
2018/10/30 HTML / CSS
css3给背景图片加颜色遮罩的方法
2019/11/05 HTML / CSS
HTML5添加禁止缩放功能
2017/11/03 HTML / CSS
印度尼西亚最大的电商平台:Tokopedia(印尼版淘宝)
2017/12/02 全球购物
导游词之张家界
2019/10/31 职场文书