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 22 Python
Python多进程库multiprocessing中进程池Pool类的使用详解
Nov 24 Python
Python面向对象编程之继承与多态详解
Jan 16 Python
Python-OpenCV基本操作方法详解
Apr 02 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python 互换字典的键值对实例
Feb 12 Python
Django框架实现分页显示内容的方法详解
May 10 Python
python3使用Pillow、tesseract-ocr与pytesseract模块的图片识别的方法
Feb 26 Python
django model通过字典更新数据实例
Apr 01 Python
keras绘制acc和loss曲线图实例
Jun 15 Python
python如何设置静态变量
Sep 07 Python
Python基于unittest实现测试用例执行
Nov 25 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中使用key,value,current,next和prev函数遍历数组的方法
2015/03/17 PHP
由php中字符offset特征造成的绕过漏洞详解
2017/07/07 PHP
PHP微信发送推送消息乱码的解决方法
2019/02/28 PHP
PHP中localeconv()函数的用法
2019/03/26 PHP
PHP与SQL语句写一句话木马总结
2019/10/11 PHP
Jquery插件之多图片异步上传
2010/10/20 Javascript
关于jQuery的inArray 方法介绍
2011/10/08 Javascript
javascript中html字符串转化为jquery dom对象的方法
2015/08/27 Javascript
纯js实现手风琴效果代码
2020/04/17 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
Vue.js 2.0 移动端拍照压缩图片预览及上传实例
2017/04/27 Javascript
Angular模板表单校验方法详解
2017/08/11 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
VUE饿了么树形控件添加增删改功能的示例代码
2017/10/17 Javascript
vue中如何使用ztree
2018/02/06 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
小程序关于请求同步的总结
2019/05/05 Javascript
Nuxt项目支持eslint+pritter+typescript的实现
2019/05/20 Javascript
微信小程序在text文本实现多种字体样式
2019/11/08 Javascript
javascript设计模式 ? 享元模式原理与用法实例分析
2020/04/15 Javascript
vue 页面跳转的实现方式
2021/01/12 Vue.js
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
2015/08/16 Python
python 删除大文件中的某一行(最有效率的方法)
2017/08/19 Python
完美解决在oj中Python的循环输入问题
2018/06/25 Python
python脚本调用iftop 统计业务应用流量的思路详解
2019/10/11 Python
python计算Content-MD5并获取文件的Content-MD5值方式
2020/04/03 Python
Bally巴利中国官网:经典瑞士鞋履、手袋及配饰奢侈品牌
2018/10/09 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
店长助理岗位职责
2013/12/13 职场文书
研修第一天随笔感言
2014/02/15 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
雷锋的观后感
2015/06/10 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
使用springboot暴露oracle数据接口的问题
2021/05/07 Oracle