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 当前全局变量和入口参数的所有属性
Jul 01 Python
Python中如何获取类属性的列表
Dec 26 Python
Python实现统计代码行的方法分析
Jul 12 Python
深入了解Python中pop和remove的使用方法
Jan 09 Python
Python中修改字符串的四种方法
Nov 02 Python
解决Python二维数组赋值问题
Nov 28 Python
Matplotlib使用Cursor实现UI定位的示例代码
Mar 12 Python
完美解决Django2.0中models下的ForeignKey()问题
May 19 Python
PyTorch: Softmax多分类实战操作
Jul 07 Python
套娃式文件夹如何通过Python批量处理
Aug 23 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
Pycharm plot独立窗口显示的操作
Dec 11 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
建站常用13种PHP开源CMS比较
2009/08/23 PHP
php多文件上传下载示例分享
2014/02/20 PHP
PHP实现抓取HTTPS内容
2014/12/01 PHP
php导出生成word的方法
2015/12/25 PHP
php框架CodeIgniter使用redis的方法分析
2018/04/13 PHP
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
js的window.showModalDialog及window.open用法实例分析
2015/01/29 Javascript
jquery实现的V字形显示效果代码
2015/10/27 Javascript
Angularjs全局变量被作用域监听的正确姿势
2016/02/06 Javascript
jquery 点击元素后,滚动条滚动至该元素位置的方法
2016/08/05 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
Vue2.0 组件传值通讯的示例代码
2017/08/01 Javascript
Vue v2.4中新增的$attrs及$listeners属性使用教程
2018/01/08 Javascript
原生js实现form表单序列化的方法
2018/08/02 Javascript
Element-UI+Vue模式使用总结
2020/01/02 Javascript
压缩Vue.js打包后的体积方法总结(Vue.js打包后体积过大问题)
2020/02/03 Javascript
Vue项目打包压缩的实现(让页面更快响应)
2020/03/10 Javascript
python处理圆角图片、圆形图片的例子
2014/04/25 Python
PyTorch线性回归和逻辑回归实战示例
2018/05/22 Python
python 实现批量xls文件转csv文件的方法
2018/10/23 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
2019/03/05 Python
django框架使用orm实现批量更新数据的方法
2019/06/21 Python
18个Python脚本可加速你的编码速度(提示和技巧)
2019/10/17 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
Python第三方库安装缓慢的解决方法
2021/02/06 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
html5 视频播放解决方案
2016/11/06 HTML / CSS
人力资源专业推荐信
2013/11/29 职场文书
物业招聘计划书
2014/01/10 职场文书
店面销售职位的职责
2014/03/09 职场文书
应届生自荐书
2014/06/23 职场文书
庆六一文艺汇演活动方案
2014/08/26 职场文书
中秋节随笔
2015/08/15 职场文书
信息技术远程培训心得体会
2016/01/09 职场文书
Java 数组内置函数toArray详解
2021/06/28 Java/Android