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 06 Python
在Python的Django框架中包装视图函数
Jul 20 Python
Numpy数组的保存与读取方法
Apr 04 Python
python使用Turtle库绘制动态钟表
Nov 19 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
在flask中使用python-dotenv+flask-cli自定义命令(推荐)
Jan 05 Python
Python通过VGG16模型实现图像风格转换操作详解
Jan 16 Python
Python实现检测文件的MD5值来查找重复文件案例
Mar 12 Python
Python任务调度模块APScheduler使用
Apr 15 Python
PyQt5实现仿QQ贴边隐藏功能的实例代码
May 24 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
Sep 03 Python
Python虚拟环境的创建和使用详解
Sep 07 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
Smarty局部缓存的几种方法简介
2014/06/17 PHP
thinkphp分页集成实例
2017/07/24 PHP
PHP的PDO连接讲解
2019/01/24 PHP
在一个form用一个SUBMIT(或button)分别提交到两个处理表单页面的代码
2007/02/15 Javascript
JS中如何设置readOnly的值
2013/12/25 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
深入理解js promise chain
2016/05/05 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
详解微信小程序 页面跳转 传递参数
2016/12/08 Javascript
基于JavaScript实现本地图片预览
2017/02/08 Javascript
微信小程序 template模板详解及实例
2017/02/21 Javascript
Express+Nodejs 下的登录拦截实现代码
2017/07/01 NodeJs
基于JavaScript中字符串的match与replace方法(详解)
2017/12/04 Javascript
jquery实现动态创建form并提交的方法示例
2019/05/27 jQuery
[55:47]DOTA2上海特级锦标赛C组小组赛#2 LGD VS Newbee第三局
2016/02/27 DOTA
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
简单了解Python下用于监视文件系统的pyinotify包
2015/11/13 Python
python使用matplotlib绘图时图例显示问题的解决
2017/04/27 Python
Django内容增加富文本功能的实例
2017/10/17 Python
使用python生成杨辉三角形的示例代码
2018/08/29 Python
Python学习笔记基本数据结构之序列类型list tuple range用法分析
2019/06/08 Python
Python求离散序列导数的示例
2019/07/10 Python
大家都说好用的Python命令行库click的使用
2019/11/07 Python
Python Flask上下文管理机制实例解析
2020/03/16 Python
django xadmin action兼容自定义model权限教程
2020/03/30 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
使用Python提取文本中含有特定字符串的方法示例
2020/12/09 Python
鞋子女王塔玛拉·梅隆同名奢侈品牌:Tamara Mellon
2017/11/22 全球购物
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
美国家庭鞋店:Shoe Sensation
2019/09/27 全球购物
法律专业学生的自我评价
2014/02/07 职场文书
《玩具柜台前的孩子》教学反思
2014/02/13 职场文书
事业单位竞聘上岗实施方案
2014/03/28 职场文书
优秀党员先进材料
2014/12/18 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书