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中处理时间之clock()方法的使用
May 22 Python
python2.7的编码问题与解决方法
Oct 04 Python
python多线程socket编程之多客户端接入
Sep 12 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
python买卖股票的最佳时机(基于贪心/蛮力算法)
Jul 05 Python
如何使用python实现模拟鼠标点击
Jan 06 Python
Python连接Oracle之环境配置、实例代码及报错解决方法详解
Feb 11 Python
Python阶乘求和的代码详解
Feb 14 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
Jun 11 Python
关于tensorflow softmax函数用法解析
Jun 30 Python
Python logging自定义字段输出及打印颜色
Nov 30 Python
python 根据列表批量下载网易云音乐的免费音乐
Dec 03 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图片上传类带图片显示
2006/11/25 PHP
使ecshop模板中可引用常量的实现方法
2011/06/02 PHP
php随机显示图片的简单示例
2014/02/15 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
2014/10/30 PHP
php中的buffer缓冲区用法分析
2019/05/31 PHP
用javascript自动显示最后更新时间
2007/03/15 Javascript
jQuery UI Dialog 创建友好的弹出对话框实现代码
2012/04/12 Javascript
js跑马灯代码(自写)
2013/04/17 Javascript
jQuery获取CSS样式中的颜色值的问题,不同浏览器格式不同的解决办法
2013/05/13 Javascript
jQuery实现contains方法不区分大小写的方法
2015/02/13 Javascript
基于OL2实现百度地图ABCD marker的效果
2015/10/01 Javascript
js编写当天简单日历效果【实现代码】
2016/05/03 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
基于element-ui对话框el-dialog初始化的校验问题解决
2020/09/11 Javascript
Python Tkinter实现简易计算器功能
2018/01/30 Python
《与孩子一起学编程》python自测题
2018/05/27 Python
python实现的接收邮件功能示例【基于网易POP3服务器】
2019/09/11 Python
pytorch GAN伪造手写体mnist数据集方式
2020/01/10 Python
更新升级python和pip版本后不生效的问题解决
2020/04/17 Python
芬兰汽车配件商店:Autonvaraosat24
2017/01/30 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
sort命令的作用和用法
2013/08/25 面试题
经典英文广告词
2014/03/18 职场文书
股份转让协议书
2014/04/12 职场文书
学生党员公开承诺书
2014/05/28 职场文书
敬老院标语
2014/06/27 职场文书
学校党委副书记个人对照检查材料思想汇报
2014/09/28 职场文书
廉政文化进校园广播稿
2014/10/20 职场文书
2014年组织部工作总结
2014/11/14 职场文书
大学生求职意向书
2015/05/11 职场文书
美丽心灵观后感
2015/06/01 职场文书
Docker 镜像介绍以及commit相关操作
2022/04/13 Servers