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 相关文章推荐
Python写的英文字符大小写转换代码示例
Mar 06 Python
举例讲解Python设计模式编程中的访问者与观察者模式
Jan 26 Python
Python网络爬虫实例讲解
Apr 28 Python
新手常见6种的python报错及解决方法
Mar 09 Python
Pandas之drop_duplicates:去除重复项方法
Apr 18 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
python 实现调用子文件下的模块方法
Dec 07 Python
python如何从文件读取数据及解析
Sep 19 Python
解决pycharm同一目录下无法import其他文件
Feb 12 Python
Python GUI编程学习笔记之tkinter事件绑定操作详解
Mar 30 Python
python 画图 图例自由定义方式
Apr 17 Python
python 如何设置守护进程
Oct 29 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 阴历-农历-转换类代码
2012/01/16 PHP
php强制下载文件函数
2016/08/24 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
JavaScript定义类或函数的几种方式小结
2011/01/09 Javascript
基于jQuery的简单的列表导航菜单
2011/03/02 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
JS+DIV实现鼠标划过切换层效果的实例代码
2013/11/26 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
jquery UI Datepicker时间控件的使用方法(终结版)
2015/11/07 Javascript
JavaScript过滤字符串中的中文与空格方法汇总
2016/03/07 Javascript
javascript中异常处理案例(推荐)
2016/10/03 Javascript
Node.js Express 框架 POST方法详解
2017/01/23 Javascript
详解Vue中一种简易路由传参办法
2017/09/15 Javascript
javascript计算对象长度的方法
2017/10/25 Javascript
Vue加载组件、动态加载组件的几种方式
2018/08/31 Javascript
微信小程序自定义组件的实现方法及自定义组件与页面间的数据传递问题
2018/10/09 Javascript
vue点击页面空白处实现保存功能
2019/11/06 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
Python中map和列表推导效率比较实例分析
2015/06/17 Python
Python中实例化class的执行顺序示例详解
2018/10/14 Python
Python中turtle库的使用实例
2019/09/09 Python
pytorch加载自己的图像数据集实例
2020/07/07 Python
python实现批处理文件
2020/07/28 Python
如何选择使用结构还是类
2014/05/30 面试题
Linux管理员面试经常问道的相关命令
2014/12/12 面试题
关于逃课的检讨书
2014/01/23 职场文书
会计自荐信范文
2014/03/09 职场文书
九一八事变演讲稿范文
2014/09/14 职场文书
学术会议通知范文
2015/04/15 职场文书
试用期旷工辞退通知书
2015/04/17 职场文书
爱国主义影片观后感
2015/06/18 职场文书
如何写好一份优秀的工作总结?
2019/06/21 职场文书
Python中使用Lambda函数的5种用法
2021/04/01 Python
jquery插件实现图片悬浮
2021/04/16 jQuery
python-for x in range的用法(注意要点、细节)
2021/05/10 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS