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单例模式实例分析
Jan 14 Python
Python可跨平台实现获取按键的方法
Mar 05 Python
python根据京东商品url获取产品价格
Aug 09 Python
python实现批量注册网站用户的示例
Feb 22 Python
对于Python深浅拷贝的理解
Jul 29 Python
python获取全国城市pm2.5、臭氧等空气质量过程解析
Oct 12 Python
Python+OpenCV实现图像的全景拼接
Mar 05 Python
Python连接Hadoop数据中遇到的各种坑(汇总)
Apr 14 Python
python函数调用,循环,列表复制实例
May 03 Python
python小白切忌乱用表达式
May 29 Python
Django中Aggregation聚合的基本使用方法
Jul 09 Python
Pycharm导入anaconda环境的教程图解
Jul 31 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实现的增强性mhash函数
2015/05/27 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
JavaScript DOM 添加事件
2009/02/14 Javascript
JavaScript中的作用域链和闭包
2012/06/30 Javascript
js中eval()函数和trim()去掉字符串左右空格应用
2013/02/02 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
javascript中的循环语句for语句深入理解
2014/04/04 Javascript
使用mini-define实现前端代码的模块化管理
2014/12/25 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
js实现横向伸展开的二级导航菜单代码
2015/08/28 Javascript
使用BootStrap和Metroui设计的metro风格微网站或手机app界面
2016/10/21 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
Vue.js路由vue-router使用方法详解
2017/03/20 Javascript
关于webpack代码拆分的解析
2017/07/20 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
jquery实现搜索框功能实例详解
2018/07/23 jQuery
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
vue实现可视化可拖放的自定义表单的示例代码
2019/03/20 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
[47:45]Liquid vs OG 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
详解在Python中处理异常的教程
2015/05/24 Python
用Python实现命令行闹钟脚本实例
2016/09/05 Python
python 表达式和语句及for、while循环练习实例
2017/07/07 Python
Pandas中Series和DataFrame的索引实现
2019/06/27 Python
详解CSS3实现响应式手风琴效果
2020/06/10 HTML / CSS
欧舒丹美国官网:L’Occitane美国
2018/02/23 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
JDBC操作数据库的基本流程是什么
2014/10/28 面试题
求职简历中个人的自我评价
2013/12/01 职场文书
电钳工人个人求职信
2014/05/10 职场文书
初中家长评语和期望
2014/12/26 职场文书
商务宴请邀请函范文
2015/02/02 职场文书
导游词之长城八达岭
2019/09/24 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python