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中精确输出JSON浮点数的方法
Apr 18 Python
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
May 06 Python
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python将list中的string批量转化成int/float的方法
Jun 26 Python
pycharm debug功能实现跳到循环末尾的方法
Nov 29 Python
用python做游戏的细节详解
Jun 25 Python
python3.7简单的爬虫实例详解
Jul 08 Python
python之pexpect实现自动交互的例子
Jul 25 Python
python如果快速判断数字奇数偶数
Nov 13 Python
Python设计密码强度校验程序
Jul 30 Python
python 获取计算机的网卡信息
Feb 18 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
怎样在UNIX系统下安装MySQL
2006/10/09 PHP
php微信开发之百度天气预报
2016/11/18 PHP
PHP addAttribute()函数讲解
2019/02/03 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
nodejs入门详解(多篇文章结合)
2012/03/07 NodeJs
innerHTML,outerHTML,innerText,outerText的用法及区别解析
2013/12/16 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
AngularJS基础 ng-model 指令详解及示例代码
2016/08/02 Javascript
BootStrap中Datepicker控件带中文的js文件
2016/08/10 Javascript
Bootstrap栅格系统学习笔记
2016/11/25 Javascript
详解Angular的8个主要构造块
2017/06/20 Javascript
加载 vue 远程代码的组件实例详解
2017/11/20 Javascript
详解VS Code使用之Vue工程配置format代码格式化
2019/03/20 Javascript
微信公众号服务器验证Token步骤图解
2019/12/30 Javascript
关于Python数据结构中字典的心得
2017/12/04 Python
基于numpy.random.randn()与rand()的区别详解
2018/04/17 Python
Python处理菜单消息操作示例【基于win32ui模块】
2018/05/09 Python
对pandas数据判断是否为NaN值的方法详解
2018/11/06 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
django ORM之values和annotate使用详解
2020/05/19 Python
波兰最大的儿童服装连锁店之一:5.10.15.
2018/02/11 全球购物
世界上最具创新性的增强型知名运动品牌:Proviz
2018/04/03 全球购物
奥地利婴儿用品和玩具购物网站:baby-markt.at
2020/01/26 全球购物
Linux文件系统类型
2012/02/15 面试题
医院总经理职责
2013/12/26 职场文书
入党积极分子自我鉴定
2014/02/18 职场文书
外贸业务员求职信
2014/06/16 职场文书
cf战队收人口号
2014/06/21 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书
英语感谢信范文
2015/01/20 职场文书
父亲节活动总结
2015/02/12 职场文书
公司仓管员岗位职责
2015/04/01 职场文书
2015年调度员工作总结
2015/04/30 职场文书
辣妈辣妹观后感
2015/06/10 职场文书
2016新年问候语大全
2015/11/11 职场文书
廉洁自律心得体会2016
2016/01/13 职场文书