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 相关文章推荐
Python3基础之基本运算符概述
Aug 13 Python
python类继承用法实例分析
Oct 10 Python
Python随机生成带特殊字符的密码
Mar 02 Python
Python爬虫爬取新浪微博内容示例【基于代理IP】
Aug 03 Python
解决PySide+Python子线程更新UI线程的问题
Jan 11 Python
基于Python的PIL库学习详解
May 10 Python
在Python中合并字典模块ChainMap的隐藏坑【推荐】
Jun 27 Python
Python整数对象实现原理详解
Jul 01 Python
python 利用turtle库绘制笑脸和哭脸的例子
Nov 23 Python
Python for循环搭配else常见问题解决
Feb 11 Python
Python3爬虫mitmproxy的安装步骤
Jul 29 Python
Python 实现微信自动回复的方法
Sep 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
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
PHP+MYSQL会员系统的开发实例教程
2014/08/23 PHP
php编写的一个E-mail验证类
2015/03/25 PHP
php实现粘贴截图并完成上传功能
2015/05/17 PHP
XHProf报告字段含义的解析
2016/05/17 PHP
ThinkPHP 3.2.3实现加减乘除图片验证码
2018/12/05 PHP
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
基于jquery实现的可编辑下拉框实现代码
2014/08/02 Javascript
Node.js中使用mongoskin操作mongoDB实例
2014/09/28 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
JS实现间歇滚动的运动效果实例
2016/12/22 Javascript
微信小程序 天气预报开发实例代码源码
2017/01/20 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
laravel5.3 vue 实现收藏夹功能实例详解
2018/01/21 Javascript
vue-router传递参数的几种方式实例详解
2018/11/13 Javascript
jQuery实现的网站banner图片无缝轮播效果完整实例
2019/01/28 jQuery
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
VUE项目axios请求头更改Content-Type操作
2020/07/24 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
[51:50]完美世界DOTA2联赛 Magma vs GXR 第一场 11.07
2020/11/10 DOTA
Python求算数平方根和约数的方法汇总
2016/03/09 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
2016/09/15 Python
windows下python之mysqldb模块安装方法
2017/09/07 Python
python 统计一个列表当中的每一个元素出现了多少次的方法
2018/11/14 Python
python函数的作用域及关键字详解
2019/08/20 Python
python实现把二维列表变为一维列表的方法分析
2019/10/08 Python
英国手机零售商:Metrofone
2019/03/18 全球购物
Muziker英国:中欧最大的音乐家商店
2020/02/05 全球购物
职业生涯规划书基本格式
2014/01/06 职场文书
2014年小班元旦活动方案
2014/02/16 职场文书
环卫工人先进事迹材料
2014/06/02 职场文书
运动会方队口号
2014/06/07 职场文书
民事赔偿协议书
2014/11/02 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
《现实主义勇者的王国再建记》第三弹OST全曲试听片段公开
2022/04/04 日漫