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网络编程学习笔记(10):webpy框架
Jun 09 Python
Python中用于检查英文字母大写的isupper()方法
May 19 Python
python解析基于xml格式的日志文件
Feb 25 Python
Django用户认证系统 Web请求中的认证解析
Aug 02 Python
详解Python self 参数
Aug 30 Python
浅析PEP570新语法: 只接受位置参数
Oct 15 Python
Python高级特性之闭包与装饰器实例详解
Nov 19 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
Python+redis通过限流保护高并发系统
Apr 15 Python
基于python实现matlab filter函数过程详解
Jun 08 Python
Python基础之元编程知识总结
May 23 Python
Python Django获取URL中的数据详解
Nov 01 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弹出对话框实现重定向代码
2014/01/23 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
Yii2实现增删改查后留在当前页的方法详解
2017/01/13 PHP
关于PHP内置的字符串处理函数详解
2017/02/04 PHP
PHP实现的CURL非阻塞调用类
2018/07/26 PHP
讲两件事:1.this指针的用法小探. 2.ie的attachEvent和firefox的addEventListener在事件处理上的区别
2007/04/12 Javascript
jQuery学习5 jQuery事件模型
2010/02/07 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
javascript整除实现代码
2010/11/23 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
关于js原型的面试题讲解
2016/09/25 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
Angular 常用指令实例总结整理
2016/12/13 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
uploader秒传图片到服务器完整代码
2017/04/22 Javascript
node.js 发布订阅模式的实例
2017/09/10 Javascript
将jquery.qqFace.js表情转换成微信的字符码
2017/12/01 jQuery
微信小程序页面渲染实现方法
2019/11/06 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
使用Python获取CPU、内存和硬盘等windowns系统信息的2个例子
2014/04/15 Python
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
Python调用C语言的实现
2019/07/26 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
澳大利亚在线批发商:Simply Wholesale
2021/02/24 全球购物
最新远光软件笔试题面试题内容
2013/11/08 面试题
2014基建处领导班子“四风”对照检查材料思想汇报
2014/10/04 职场文书
2014年初一班主任工作总结
2014/11/08 职场文书
入党政审材料范文
2014/12/24 职场文书
教师节倡议书2015
2015/04/27 职场文书
社会实践心得体会范文
2016/01/14 职场文书
2019年让高校“心动”的自荐信
2019/03/25 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL