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 27 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
Python面向对象特殊成员
Apr 24 Python
Django框架多表查询实例分析
Jul 04 Python
python2 与 pyhton3的输入语句写法小结
Sep 10 Python
pandas 数据结构之Series的使用方法
Jun 21 Python
Python pandas.DataFrame调整列顺序及修改index名的方法
Jun 21 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
使用python实现下载我们想听的歌曲,速度超快
Jul 09 Python
Python不支持 i ++ 语法的原因解析
Jul 22 Python
Pycharm安装python库的方法
Nov 24 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
如何开始收听短波广播
2021/03/01 无线电
php中iconv函数使用方法
2008/05/24 PHP
php模块memcache和memcached区别分析
2011/06/14 PHP
PHP取进制余数函数代码
2012/01/19 PHP
ThinkPHP CURD方法之table方法详解
2014/06/18 PHP
Yii学习总结之数据访问对象 (DAO)
2015/02/22 PHP
PHP传值到不同页面的三种常见方式及php和html之间传值问题
2015/11/19 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
点击表单提交时出现jQuery没有权限的解决方法
2014/07/23 Javascript
js实现分享到随页面滚动而滑动效果的方法
2015/04/10 Javascript
浅谈关于axios和session的一些事
2017/07/13 Javascript
vue首次赋值不触发watch的解决方法
2018/09/11 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
python中的错误处理
2016/04/10 Python
python实现视频分帧效果
2019/05/31 Python
Python 虚拟空间的使用代码详解
2019/06/10 Python
在django admin中添加自定义视图的例子
2019/07/26 Python
python [:3] 实现提取数组中的数
2019/11/27 Python
使用Python给头像加上圣诞帽或圣诞老人小图标附源码
2019/12/25 Python
Python中如何添加自定义模块
2020/06/09 Python
一款利用纯css3实现的超炫3D表单的实例教程
2014/12/01 HTML / CSS
英国礼品和生活方式品牌:Treat Republic
2020/11/21 全球购物
斯洛伐克最大的婴儿食品和用品网上商店:Feedo.sk
2020/12/21 全球购物
彪马香港官方网上商店:PUMA香港
2020/12/06 全球购物
什么是虚拟内存?虚拟内存有什么优势?
2012/02/19 面试题
兼职学生的自我评价
2013/11/24 职场文书
人力资源主管岗位职责
2014/01/29 职场文书
户外亲子活动策划方案
2014/02/07 职场文书
《小熊住山洞》教学反思
2014/02/21 职场文书
中药学专业求职信
2014/05/31 职场文书
2014年国庆节演讲稿
2014/09/19 职场文书
申报材料格式
2014/12/30 职场文书
2015年大学生实习评语
2015/03/25 职场文书
2016年春季趣味运动会开幕词
2016/03/04 职场文书