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 抓取动态网页内容方案详解
Dec 25 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
Python的Django框架中消息通知的计数器实现教程
Jun 13 Python
python pyheatmap包绘制热力图
Nov 09 Python
对Python3+gdal 读取tiff格式数据的实例讲解
Dec 04 Python
python读取xlsx的方法
Dec 25 Python
Python requests获取网页常用方法解析
Feb 20 Python
python实现在线翻译功能
Mar 03 Python
django-orm F对象的使用 按照两个字段的和,乘积排序实例
May 18 Python
解决Keras 中加入lambda层无法正常载入模型问题
Jun 16 Python
Python 微信公众号文章爬取的示例代码
Nov 30 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 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/31 PHP
php5.2的curl-bug 服务器被php进程卡死问题排查
2016/09/19 PHP
PHP实现的观察者模式实例
2017/06/21 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
Javascript技巧之不要用for in语句对数组进行遍历
2010/10/20 Javascript
JS中令人发指的valueOf方法介绍
2013/02/22 Javascript
js判断登录与否并确定跳转页面的方法
2015/01/30 Javascript
jQuery Masonry瀑布流插件使用方法详解
2017/01/18 Javascript
Angularjs处理页面闪烁的解决方法
2017/03/09 Javascript
详解vue中axios的封装
2018/07/18 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
在Express中提供静态文件的实现方法
2019/10/17 Javascript
微信小程序实现拼图小游戏
2020/10/22 Javascript
Python学习笔记_数据排序方法
2014/05/22 Python
python两种遍历字典(dict)的方法比较
2014/05/29 Python
python教程之用py2exe将PY文件转成EXE文件
2014/06/12 Python
Python自动调用IE打开某个网站的方法
2015/06/03 Python
在类Unix系统上开始Python3编程入门
2015/08/20 Python
Django中反向生成models.py的实例讲解
2018/05/30 Python
Python装饰器的执行过程实例分析
2018/06/04 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
Elizabeth Gage官网:英国最好的珠宝设计之一
2020/09/26 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
高二美术教学反思
2014/01/14 职场文书
劳动竞赛活动总结
2014/05/05 职场文书
还款承诺书范本
2015/01/20 职场文书
元宵节寄语大全
2015/02/27 职场文书
2015年度残疾人工作总结
2015/05/14 职场文书
小学英语新课改心得体会
2016/01/22 职场文书
浅谈如何写好演讲稿?
2019/06/12 职场文书
SQL实现LeetCode(176.第二高薪水)
2021/08/04 MySQL
python编程学习使用管道Pipe编写优化代码
2021/11/20 Python
MySQL的存储过程和相关函数
2022/04/26 MySQL