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实现将汉字转换成汉语拼音的库
May 05 Python
Python爬取国外天气预报网站的方法
Jul 10 Python
基于python select.select模块通信的实例讲解
Sep 21 Python
用python制作游戏外挂
Jan 04 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python面向对象程序设计类的多态用法详解
Apr 12 Python
python监控nginx端口和进程状态
Sep 06 Python
python 正则表达式贪婪模式与非贪婪模式原理、用法实例分析
Oct 14 Python
PYTHON如何读取和写入EXCEL里面的数据
Oct 28 Python
Python 利用argparse模块实现脚本命令行参数解析
Dec 28 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之字符串变相相减的代码
2007/03/19 PHP
php 从数据库提取二进制图片的处理代码
2009/09/09 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
2012/07/17 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
2014/10/15 PHP
laravel model 两表联查示例
2019/10/24 PHP
基于jquery的滑动样例代码
2010/11/20 Javascript
js获取或设置当前窗口url参数的小例子
2013/10/14 Javascript
javascript实现动态导入js与css等静态资源文件的方法
2015/07/25 Javascript
手机图片预览插件photoswipe.js使用总结
2016/08/25 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
用jQuery实现可输入多选下拉组合框实例代码
2017/01/18 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
Vue 获取数组键名的方法
2018/06/21 Javascript
教你如何用node连接redis的示例代码
2018/07/12 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
js事件触发操作实例分析
2019/06/21 Javascript
vue父子模板传值问题解决方法案例分析
2020/02/26 Javascript
[02:02:38]VG vs Mineski Supermajor 败者组 BO3 第一场 6.6
2018/06/07 DOTA
[44:33]EG vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[50:48]LGD vs CHAOS 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
python音频处理用到的操作的示例代码
2017/10/27 Python
python Flask实现restful api service
2017/12/04 Python
Python使用pyshp库读取shapefile信息的方法
2018/12/29 Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
2019/02/07 Python
基于Python的图像数据增强Data Augmentation解析
2019/08/13 Python
django创建超级用户过程解析
2019/09/18 Python
python中if及if-else如何使用
2020/06/02 Python
简单的HTML5初步入门教程
2015/09/29 HTML / CSS
Myprotein西班牙官网:欧洲第一大运动营养品牌
2020/02/24 全球购物
介绍一下Prototype的$()函数,$F()函数,$A()函数都是什么作用?
2014/03/05 面试题
小学生新年寄语
2014/04/03 职场文书
护士求职信
2014/07/05 职场文书
政府领导干部个人对照检查材料思想汇报
2014/09/24 职场文书
幼儿园安全教育月活动总结
2015/05/08 职场文书
微信搭讪开场白
2015/05/28 职场文书
SQLServer RANK() 排名函数的使用
2022/03/23 SQL Server