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的web框架编写前端模版的教程
Apr 30 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
python实现简易云音乐播放器
Jan 04 Python
python 实现数组list 添加、修改、删除的方法
Apr 04 Python
python使用RNN实现文本分类
May 24 Python
python 画三维图像 曲面图和散点图的示例
Dec 29 Python
python print输出延时,让其立刻输出的方法
Jan 07 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
Pandas 缺失数据处理的实现
Nov 04 Python
pytorch 实现tensor与numpy数组转换
Dec 27 Python
python计算Content-MD5并获取文件的Content-MD5值方式
Apr 03 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 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
Protoss建筑一览
2020/03/14 星际争霸
老照片 - 几十年前的收音机与人
2021/03/02 无线电
建站常用13种PHP开源CMS比较
2009/08/23 PHP
探讨PHP使用eAccelerator的API开发详解
2013/06/09 PHP
php+mysqli实现批量替换数据库表前缀的方法
2014/12/29 PHP
php自定义时间转换函数示例
2016/12/07 PHP
简单实现php上传文件功能
2017/09/21 PHP
php中通用的excel导出方法实例
2017/12/30 PHP
js函数调用常用方法详解
2012/12/03 Javascript
JavaScript给按钮绑定点击事件(onclick)的方法
2015/04/07 Javascript
详解JavaScript中getFullYear()方法的使用
2015/06/10 Javascript
JavaScript数据结构与算法之链表
2016/01/29 Javascript
jQuery改变form表单的action,并进行提交的实现代码
2016/05/25 Javascript
基于Bootstrap实现tab标签切换效果
2020/04/15 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
微信小程序通过api接口将json数据展现到小程序示例
2017/01/20 Javascript
bootstrap Table服务端处理分页(后台是.net)
2017/10/19 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
JavaScript内置对象math,global功能与用法实例分析
2019/06/10 Javascript
python基础教程之序列详解
2014/08/29 Python
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
Python冒泡排序注意要点实例详解
2016/09/09 Python
Python 处理数据的实例详解
2017/08/10 Python
Python实现多线程的两种方式分析
2018/08/29 Python
Python使用pyserial进行串口通信的实例
2019/07/02 Python
python批量图片处理简单示例
2019/08/06 Python
浅析Python数字类型和字符串类型的内置方法
2019/12/22 Python
Windows下Anaconda和PyCharm的安装与使用详解
2020/04/23 Python
Python reduce函数作用及实例解析
2020/05/08 Python
python 实时调取摄像头的示例代码
2020/11/25 Python
python之随机数函数的实现示例
2020/12/30 Python
AmazeUI的下载配置与Helloworld的实现
2020/08/19 HTML / CSS
全天然狗零食:Best Bully Sticks
2016/09/22 全球购物
庆元旦迎新年广播稿
2014/02/18 职场文书
超越自我演讲稿
2014/05/21 职场文书
SQLServer中JSON文档型数据的查询问题解决
2021/06/27 SQL Server