python Django 反向访问器的外键冲突解决


Posted in Python onMay 20, 2020

我有两个继承一个基类的Django模型:

- Request

- Inquiry

- Analysis

请求有两个外键到内置用户模型。

create_user = models.ForeignKey(User, related_name='requests_created')
assign_user = models.ForeignKey(User, related_name='requests_assigned')

由于某种原因,我得到的错误

“Analysis.assign_user”的反向访问器与“Inquiry.assign_user”的反向访问器冲突。

我读过的所有内容说,设置related_name应该防止冲突,但我仍然得到相同的错误。任何人都能想到为什么会发生这种情况?谢谢!

related_name将确保字段不会彼此冲突,但您有两个模型,每个模型都有这两个字段。你需要把每个具体模型的名字,你可以做一些特殊的 string substitution:

create_user = models.ForeignKey(User, related_name='%(class)s_requests_created')

补充知识:django related_name禁用反向映射

官方文档处理办法:

python Django 反向访问器的外键冲突解决

直接将related_name赋值为加号或以加号结尾的字符串,即可实现禁用反向映射

以上这篇python Django 反向访问器的外键冲突解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python3.0 字典key排序
Dec 24 Python
Python使用gensim计算文档相似性
Apr 10 Python
python 打印对象的所有属性值的方法
Sep 11 Python
python中pandas.DataFrame的简单操作方法(创建、索引、增添与删除)
Mar 12 Python
Python实现Linux中的du命令
Jun 12 Python
Python模块搜索路径代码详解
Jan 29 Python
Python无损音乐搜索引擎实现代码
Feb 02 Python
python opencv实现图像边缘检测
Apr 29 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
Python 离线工作环境搭建的方法步骤
Jul 29 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
Anaconda3+tensorflow2.0.0+PyCharm安装与环境搭建(图文)
Feb 18 Python
Python如何实现爬取B站视频
May 20 #Python
django在开发中取消外键约束的实现
May 20 #Python
520使用Python实现“我爱你”表白
May 20 #Python
django 外键创建注意事项说明
May 20 #Python
在django admin中配置搜索域是一个外键时的处理方法
May 20 #Python
Python使用Paramiko控制liunx第三方库
May 20 #Python
解决django框架model中外键不落实到数据库问题
May 20 #Python
You might like
PHP之变量、常量学习笔记
2008/03/27 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
laravel 解决后端无法获取到前端Post过来的值问题
2019/10/22 PHP
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
常用jQuery代码分享
2015/07/14 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
详解Node.js实现301、302重定向服务
2017/04/07 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
浅谈在react中如何实现扫码枪输入
2018/07/04 Javascript
angular将html代码输出为内容的实例
2018/09/30 Javascript
如何使用CSS3+JQuery实现悬浮墙式菜单
2019/06/18 jQuery
[04:26]2014DOTA2国际邀请赛-Newbee顺利进入胜者组决赛 独家专访战神7
2014/07/19 DOTA
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
[01:20]DOTA2 2017国际邀请赛冠军之路无止竞
2017/06/19 DOTA
详解python3实现的web端json通信协议
2016/12/29 Python
python简单实例训练(21~30)
2017/11/15 Python
Python通过matplotlib绘制动画简单实例
2017/12/13 Python
python实现图书借阅系统
2019/02/20 Python
python五子棋游戏的设计与实现
2019/06/18 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python IDE Pycharm中的快捷键列表用法
2019/08/08 Python
matplotlib.pyplot.matshow 矩阵可视化实例
2020/06/16 Python
python编写实现抽奖器
2020/09/10 Python
意大利综合购物网站:Giordano Shop
2016/10/21 全球购物
产假请假条
2014/04/10 职场文书
企业晚会策划方案
2014/05/29 职场文书
高三语文复习计划
2015/01/19 职场文书
学生乘坐校车安全责任书
2015/05/11 职场文书
红歌会主持词
2015/07/02 职场文书
HTML+CSS制作心跳特效的实现
2021/05/26 HTML / CSS
零基础学java之带返回值的方法的定义和调用
2022/04/10 Java/Android
LeetCode189轮转数组python示例
2022/08/05 Python