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中操作字典之update()方法的使用
May 22 Python
python selenium 弹出框处理的实现
Feb 26 Python
Python3.5 Pandas模块之DataFrame用法实例分析
Apr 23 Python
详解Selenium+PhantomJS+python简单实现爬虫的功能
Jul 14 Python
Python安装selenium包详细过程
Jul 23 Python
python+Selenium自动化测试——输入,点击操作
Mar 06 Python
在Django中预防CSRF攻击的操作
Mar 13 Python
Django 再谈一谈json序列化
Mar 16 Python
基于python实现操作git过程代码解析
Jul 27 Python
用 python 进行微信好友信息分析
Nov 28 Python
Python中相见恨晚的技巧
Apr 13 Python
python 使用Tensorflow训练BP神经网络实现鸢尾花分类
May 12 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
cmd下运行php脚本
2008/11/25 PHP
Php图像处理类代码分享
2012/01/19 PHP
深入php 正则表达式的学习探讨
2013/06/06 PHP
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
PHP中常见的密码处理方式和建议总结
2018/10/14 PHP
微信JSSDK分享功能图文实例详解
2019/04/08 PHP
比较详细的javascript对象的property和prototype是什么一种关系
2007/08/06 Javascript
jquery向.ashx文件post中文乱码问题的解决方法
2011/03/28 Javascript
JS分页控件 可用于无刷新分页
2013/07/23 Javascript
JavaScript语言核心数据类型和变量使用介绍
2013/08/23 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
jquery带翻页动画的电子杂志代码分享
2015/08/21 Javascript
JS框架之vue.js(深入三:组件1)
2016/09/29 Javascript
jq给页面添加覆盖层遮罩的实例
2017/02/16 Javascript
nodejs模块nodemailer基本使用-邮件发送示例(支持附件)
2017/03/28 NodeJs
浅谈KOA2 Restful方式路由初探
2019/03/14 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
[54:51]Ti4 冒泡赛第二轮LGD vs C9 3
2014/07/14 DOTA
python解析模块(ConfigParser)使用方法
2013/12/10 Python
Python中AND、OR的一个使用小技巧
2015/02/18 Python
python 巧用正则寻找字符串中的特定字符的位置方法
2018/05/02 Python
Python3多进程 multiprocessing 模块实例详解
2018/06/11 Python
python3对拉勾数据进行可视化分析的方法详解
2019/04/03 Python
python地震数据可视化详解
2019/06/18 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
详解利用python识别图片中的条码(pyzbar)及条码图片矫正和增强
2020/11/17 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
浅谈html5增强的页面元素
2016/06/14 HTML / CSS
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
就业自我评价
2014/02/04 职场文书
电大本科自我鉴定
2014/02/05 职场文书
五年级小学生评语
2014/12/26 职场文书
护士个人总结范文
2015/02/13 职场文书
python实现MD5进行文件去重的示例代码
2021/07/09 Python