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用字典统计单词或汉字词个数示例
Apr 22 Python
python使用PyFetion来发送短信的例子
Apr 22 Python
python正则表达式re模块详细介绍
May 29 Python
python中string模块各属性以及函数的用法介绍
May 30 Python
Python实现导出数据生成excel报表的方法示例
Jul 12 Python
python 打印直角三角形,等边三角形,菱形,正方形的代码
Nov 21 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
浅析Python四种数据类型
Sep 26 Python
Python爬虫设置代理IP(图文)
Dec 23 Python
pycharm2020.1.2永久破解激活教程,实测有效
Oct 29 Python
python 实现批量图片识别并翻译
Nov 02 Python
python实现批量提取指定文件夹下同类型文件
Apr 05 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通过header实现文本文件下载的代码
2010/08/08 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php生成excel列名超过26列大于Z时的解决方法
2014/12/29 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
Laravel使用memcached缓存对文章增删改查进行优化的方法
2016/10/08 PHP
PHP实现对xml的增删改查操作案例分析
2017/05/19 PHP
对于Laravel 5.5核心架构的深入理解
2018/02/22 PHP
PHP7匿名类的用法示例
2019/04/05 PHP
jQuery Ajax之load()方法
2009/10/12 Javascript
让innerText在firefox火狐和IE浏览器都能用的写法
2011/05/14 Javascript
js 将json字符串转换为json对象的方法解析
2013/11/13 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
javascript函数式编程实例分析
2015/04/25 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
12个超实用的JQuery代码片段
2015/11/02 Javascript
基于jquery实现下拉框美化特效
2016/02/02 Javascript
详解angularJs中关于ng-class的三种使用方式说明
2017/06/02 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
layui数据表格重载实现往后台传参
2019/11/15 Javascript
Node.js中console.log()输出彩色字体的方法示例
2019/12/01 Javascript
[01:08:48]LGD vs OG 2018国际邀请赛淘汰赛BO3 第三场 8.25
2018/08/29 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Mac下Supervisor进程监控管理工具的安装与配置
2014/12/16 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Android模拟器无法启动,报错:Cannot set up guest memory ‘android_arm’ Invalid argument的解决方法
2016/07/01 Python
解决PyCharm不在run输出运行结果而不是再Console里输出的问题
2020/09/21 Python
html5 标签
2009/07/16 HTML / CSS
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
《兰亭集序》教学反思
2014/02/11 职场文书
工作收入住址证明
2014/10/28 职场文书
大学新生入学感想
2015/08/07 职场文书
大学军训心得体会800字
2016/01/11 职场文书
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技
插件导致ECharts被全量引入的坑示例解析
2022/09/23 Javascript