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中生成器和yield语句的用法详解
Apr 17 Python
用实例解释Python中的继承和多态的概念
Apr 27 Python
Python之pandas读写文件乱码的解决方法
Apr 20 Python
python实现log日志的示例代码
Apr 28 Python
pyspark 读取csv文件创建DataFrame的两种方法
Jun 07 Python
python 多线程重启方法
Feb 18 Python
选择Python写网络爬虫的优势和理由
Jul 07 Python
.dcm格式文件软件读取及python处理详解
Jan 16 Python
Python多进程编程常用方法解析
Mar 26 Python
Python爬虫爬取百度搜索内容代码实例
Jun 05 Python
Python list和str互转的实现示例
Nov 16 Python
pandas中DataFrame数据合并连接(merge、join、concat)
May 30 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 json_encode中文乱码问题的解决办法
2013/09/09 PHP
实用的PHP带公钥加密类分享(每次加密结果都不一样哦)
2014/08/20 PHP
PHP精确到毫秒秒杀倒计时实例详解
2019/03/14 PHP
浮动的div自适应居中显示的js代码
2013/12/23 Javascript
jquery实现弹出层遮罩效果的简单实例
2014/03/03 Javascript
JS中的构造函数详细解析
2014/03/10 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
Javascript访问器属性实例分析
2014/12/30 Javascript
JavaScript用select实现日期控件
2015/07/17 Javascript
JS中多种方式创建对象详解
2016/03/22 Javascript
JavaScript 经典实例日常收集整理(常用经典)
2016/03/30 Javascript
jQuery Ajax 实现分页 kkpager插件实例代码
2017/08/10 jQuery
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
简易Vue评论框架的实现(父组件的实现)
2018/01/08 Javascript
jQuery中可见性过滤器简单用法示例
2018/03/31 jQuery
JavaScript如何获取一个元素的样式信息
2019/07/29 Javascript
解析原来浏览器原生支持JS Base64编码解码
2019/08/12 Javascript
浅谈vue项目利用Hbuilder打包成APP流程,以及遇到的坑
2020/09/12 Javascript
[03:38]TI4西雅图DOTA2前线报道 71专访
2014/07/08 DOTA
解决安装pycharm后不能执行python脚本的问题
2019/01/19 Python
PyQt5实现类似别踩白块游戏
2019/01/24 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python项目跨域问题解决方案
2020/06/22 Python
python中绕过反爬虫的方法总结
2020/11/25 Python
CSS3下的渐变文字效果实现示例
2018/03/02 HTML / CSS
css3实现动画的三种方式
2020/08/24 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
美国护肤咨询及美容产品电商:Askderm
2017/02/24 全球购物
Shopee新加坡:东南亚与台湾电商平台
2019/01/25 全球购物
.net软件工程师面试题
2015/03/31 面试题
函授大专自我鉴定
2013/11/01 职场文书
农业资源与环境专业自荐信范文
2013/12/30 职场文书
办公室前台岗位职责
2014/01/04 职场文书
青安岗事迹材料
2014/05/14 职场文书
简易离婚协议书(范本)
2014/10/25 职场文书
2015年幼儿园学期工作总结
2015/05/22 职场文书