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获取DLL和EXE文件版本号的方法
Mar 10 Python
python开启摄像头以及深度学习实现目标检测方法
Aug 03 Python
Python实现的简单计算器功能详解
Aug 25 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
python虚拟环境迁移方法
Jan 03 Python
Python中numpy模块常见用法demo实例小结
Mar 16 Python
在keras 中获取张量 tensor 的维度大小实例
Jun 10 Python
基于Python+QT的gui程序开发实现
Jul 03 Python
Python2及Python3如何实现兼容切换
Sep 01 Python
Django如何继承AbstractUser扩展字段
Nov 27 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 Python
python flask开发的简单基金查询工具
Jun 02 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 使用GD库为页面增加水印示例代码
2014/03/24 PHP
PHP环境中Memcache的安装和使用
2015/11/05 PHP
Yii2实现ajax上传图片插件用法
2016/04/28 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
PHP封装请求类实例分析【基于Yii框架】
2019/10/17 PHP
PHP7 其他语言层面的修改
2021/03/09 PHP
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
node.js中的forEach()是同步还是异步呢
2015/01/29 Javascript
JavaScript插件化开发教程(六)
2015/02/01 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
详解Ubuntu安装angular-cli遇到的坑
2018/09/08 Javascript
微信小程序实现页面跳转传递参数(实体,对象)
2019/08/12 Javascript
微信小程序实现星星评分效果
2020/11/01 Javascript
在Python中使用判断语句和循环的教程
2015/04/25 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
Django 添加静态文件的两种实现方法(必看篇)
2017/07/14 Python
numpy使用fromstring创建矩阵的实例
2018/06/15 Python
python+selenium实现自动抢票功能实例代码
2018/11/23 Python
PyCharm在新窗口打开项目的方法
2019/01/17 Python
python 一篇文章搞懂装饰器所有用法(建议收藏)
2019/08/23 Python
关于Python解包知识点总结
2020/05/05 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
python 基于PYMYSQL使用MYSQL数据库
2020/12/24 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
CSS3属性box-sizing使用指南
2014/12/09 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
使用索引有什么好处
2016/07/27 面试题
优秀公益广告词大全
2014/03/19 职场文书
仓库管理员岗位职责
2014/03/19 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
公司担保书范文
2014/05/21 职场文书
湖南省召开党的群众路线教育实践活动总结大会报告
2014/10/21 职场文书
Python中的xlrd模块使用整理
2021/06/15 Python