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求pi的方法
Oct 08 Python
使用Python的package机制如何简化utils包设计详解
Dec 11 Python
selenium + python 获取table数据的示例讲解
Oct 13 Python
Python正则表达式和元字符详解
Nov 29 Python
Python使用while循环花式打印乘法表
Jan 28 Python
python实现美团订单推送到测试环境,提供便利操作示例
Aug 09 Python
Python Django中间件,中间件函数,全局异常处理操作示例
Nov 08 Python
python3 动态模块导入与全局变量使用实例
Dec 22 Python
40个你可能不知道的Python技巧附代码
Jan 29 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
python的sys.path模块路径添加方式
Mar 09 Python
django 模型字段设置默认值代码
Jul 15 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 whois查询API制作方法
2011/06/23 PHP
浅谈PHP与C#的值类型指向区别的详解
2013/05/21 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
yii2.0之GridView自定义按钮和链接用法
2014/12/15 PHP
WordPress的主题编写中获取头部模板和底部模板
2015/12/28 PHP
Laravel框架Blade模板简介及模板继承用法分析
2019/12/03 PHP
javascript数组去掉重复
2011/05/12 Javascript
jqplot通过ajax动态画折线图的方法及思路
2013/12/08 Javascript
javascript实现倒计时N秒后网页自动跳转代码
2014/12/11 Javascript
JavaScript学习笔记之JS事件对象
2015/01/22 Javascript
如何用jQuery实现ASP.NET GridView折叠伸展效果
2015/09/26 Javascript
js实现动态加载脚本的方法实例汇总
2015/11/02 Javascript
input file样式修改以及图片预览删除功能详细概括(推荐)
2017/08/17 Javascript
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
简单了解Ajax表单序列化的实现方法
2019/06/14 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
[13:40]TI3青蛙君全程回顾 DOTA2我们为梦想再战
2013/09/13 DOTA
用python的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
2017/12/14 Python
python+selenium识别验证码并登录的示例代码
2017/12/21 Python
Django项目中包含多个应用时对url的配置方法
2018/05/30 Python
pygame实现简易飞机大战
2018/09/11 Python
对python中类的继承与方法重写介绍
2019/01/20 Python
Python 用turtle实现用正方形画圆的例子
2019/11/21 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
关于win10在tensorflow的安装及在pycharm中运行步骤详解
2020/03/16 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
IE矩阵Matrix滤镜旋转与缩放及如何结合transform
2012/11/29 HTML / CSS
总结html5自定义属性有哪些
2020/04/01 HTML / CSS
机械设计及其自动化专业推荐信
2013/10/31 职场文书
个人优缺点自我评价
2014/01/27 职场文书
购房协议书
2014/04/11 职场文书
质量标语大全
2014/06/12 职场文书
乡镇平安建设汇报材料
2014/08/25 职场文书
2015年安全教育月活动总结
2015/03/26 职场文书
2016幼儿园毕业感言
2015/12/08 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS