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之赋值,简单也不简单
Sep 24 Python
Python使用Beautiful Soup包编写爬虫时的一些关键点
Jan 20 Python
用Python写一个无界面的2048小游戏
May 24 Python
解决Python安装时报缺少DLL问题【两种解决方法】
Jul 15 Python
django的ORM操作 增加和查询
Jul 26 Python
Python3 Tkinkter + SQLite实现登录和注册界面
Nov 19 Python
python numpy 反转 reverse示例
Dec 04 Python
python GUI库图形界面开发之PyQt5下拉列表框控件QComboBox详细使用方法与实例
Feb 27 Python
Python+OpenCV图像处理——图像二值化的实现
Oct 24 Python
python 制作简单的音乐播放器
Nov 25 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 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显示MySQL数据的三种方法
2008/06/05 PHP
PHP 裁剪图片成固定大小代码方法
2009/09/09 PHP
php 过滤器实现代码
2010/08/09 PHP
ThinkPHP空模块和空操作详解
2014/06/30 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
许愿墙中用到的函数
2006/10/07 Javascript
深入理解JavaScript定时机制
2010/10/29 Javascript
原生javascript实现匀速运动动画效果
2016/02/26 Javascript
JS onkeypress兼容性写法详解
2016/04/27 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
Javascript this 函数深入详解
2016/12/13 Javascript
vue2.0实现导航菜单切换效果
2017/05/08 Javascript
react-navigation 如何判断用户是否登录跳转到登录页的方法
2017/12/01 Javascript
jQuery实现滚动到底部时自动加载更多的方法示例
2018/02/18 jQuery
vue中各选项及钩子函数执行顺序详解
2018/08/25 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
详解Vue、element-ui、axios实现省市区三级联动
2019/05/07 Javascript
vue3.0中的双向数据绑定方法及优缺点
2019/08/01 Javascript
vue自定义指令限制输入框输入值的步骤与完整代码
2020/08/30 Javascript
利用PyCharm Profile分析异步爬虫效率详解
2019/05/08 Python
Python 微信爬虫完整实例【单线程与多线程】
2019/07/06 Python
Django ORM 常用字段与不常用字段汇总
2019/08/09 Python
Python3.8对可迭代解包的改进及用法详解
2019/10/15 Python
美国本地交易和折扣网站:LocalFlavor.com
2017/10/26 全球购物
教师评优的个人自我评价分享
2013/09/19 职场文书
优秀教师主要事迹
2014/02/01 职场文书
致400米运动员广播稿
2014/02/07 职场文书
六五普法规划实施方案
2014/03/21 职场文书
经营理念口号
2014/06/21 职场文书
2014年光棍节活动策划方案(创意集锦)
2014/09/29 职场文书
对外汉语教师推荐信
2015/03/27 职场文书
关于公司年会的开幕词
2016/03/04 职场文书
2019军训心得体会
2019/06/27 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
spring cloud gateway中如何读取请求参数
2021/07/15 Java/Android
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS