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 27 Python
python通过apply使用元祖和列表调用函数实例
May 26 Python
python中urllib.unquote乱码的原因与解决方法
Apr 24 Python
python、java等哪一门编程语言适合人工智能?
Nov 13 Python
django 通过ajax完成邮箱用户注册、激活账号的方法
Apr 17 Python
python计算日期之间的放假日期
Jun 05 Python
Python时间和字符串转换操作实例分析
Mar 16 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
Django框架模板用法入门教程
Nov 04 Python
python with (as)语句实例详解
Feb 04 Python
python代码如何实现余弦相似性计算
Feb 09 Python
python中二分查找法的实现方法
Dec 06 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中对用户身份认证实现两种方法
2011/06/04 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
JS对象与JSON格式数据相互转换
2012/02/20 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
jquery滚动组件(vticker.js)实现页面动态数据的滚动效果
2013/07/03 Javascript
Jquery中$.get(),$.post(),$.ajax(),$.getJSON()的用法总结
2013/11/14 Javascript
js获取和设置属性的方法
2014/02/20 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
JQuery点击事件回到页面顶部效果的实现代码
2016/05/24 Javascript
bootstrap表格分页实例讲解
2016/12/30 Javascript
Bootstrap与Angularjs的模态框实例代码
2017/08/03 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
vue+SSM实现验证码功能
2018/12/07 Javascript
Web安全之XSS攻击与防御小结
2018/12/13 Javascript
JS浅拷贝和深拷贝原理与实现方法分析
2019/02/28 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
2019/04/19 Javascript
使用vue实现一个电子签名组件的示例代码
2020/01/06 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
JS如何实现在弹出窗口中加载页面
2020/12/03 Javascript
[02:14]DOTA2英雄基础教程 修补匠
2013/12/23 DOTA
Windows系统下使用flup搭建Nginx和Python环境的方法
2015/12/25 Python
Python实现获取命令行输出结果的方法
2017/06/10 Python
使用python和pygame制作挡板弹球游戏
2019/12/03 Python
Python3.7实现验证码登录方式代码实例
2020/02/14 Python
Python自动化测试笔试面试题精选
2020/03/12 Python
python多进程使用函数封装实例
2020/05/02 Python
CSS3制作炫酷带方向感应的鼠标滑过图片3D动画
2016/03/16 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
法学专业应届生求职信
2013/10/16 职场文书
公司薪酬管理制度
2014/01/31 职场文书
办公室员工岗位工作职责
2014/03/10 职场文书
市场总监岗位职责
2015/02/11 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
高考要来啦!用Python爬取历年高考数据并分析
2021/06/03 Python