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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
python自动格式化json文件的方法
Mar 11 Python
在Python的Django框架中更新数据库数据的方法
Jul 17 Python
浅谈Python中用datetime包进行对时间的一些操作
Jun 23 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
基于Django框架利用Ajax实现点赞功能实例代码
Aug 19 Python
python Gunicorn服务器使用方法详解
Jul 22 Python
python多环境切换及pyenv使用过程详解
Sep 27 Python
Python实现元素等待代码实例
Nov 11 Python
keras 获取某层的输入/输出 tensor 尺寸操作
Jun 10 Python
使用python-cv2实现视频的分解与合成的示例代码
Oct 26 Python
解决tensorflow模型压缩的问题_踩坑无数,总算搞定
Mar 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 用sock技术发送邮件的函数
2007/07/21 PHP
php开启安全模式后禁用的函数集合
2011/06/26 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP模板解析类实例
2015/07/09 PHP
浅析PHP中call user func()函数及如何使用call user func调用自定义函数
2015/11/05 PHP
PHP与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
PHP+JS实现的商品秒杀倒计时用法示例
2016/11/15 PHP
JQuery 操作select标签实现代码
2010/05/14 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
jquery列表拖动排列(由项目提取相当好用)
2014/06/17 Javascript
EasyUI实现第二层弹出框的方法
2015/03/01 Javascript
jquery代码实现简单的随机图片瀑布流效果
2015/04/20 Javascript
Jquery1.9.1源码分析系列(六)延时对象应用之jQuery.ready
2015/11/24 Javascript
jQuery EasyUi实战教程之布局篇
2016/01/26 Javascript
BootStrap下jQuery自动完成的样式调整
2016/05/30 Javascript
JS表格组件BootstrapTable行内编辑解决方案x-editable
2016/09/01 Javascript
Vue.extend实现挂载到实例上的方法
2019/05/01 Javascript
一文了解vue-router之hash模式和history模式
2019/05/31 Javascript
浅谈layui 绑定form submit提交表单的注意事项
2019/10/25 Javascript
js实现无缝轮播图效果
2020/03/09 Javascript
小程序实现简单语音聊天的示例代码
2020/07/24 Javascript
解决vue net :ERR_CONNECTION_REFUSED报错问题
2020/08/13 Javascript
Python实现字典的key和values的交换
2015/08/04 Python
Python for Informatics 第11章之正则表达式(二)
2016/04/21 Python
利用python在excel里面直接使用sql函数的方法
2019/02/08 Python
在python中将list分段并保存为array类型的方法
2019/07/15 Python
Nginx+Uwsgi+Django 项目部署到服务器的思路详解
2020/05/08 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
python实现单机五子棋
2020/08/28 Python
澳大利亚购买最佳炊具品牌网站:Cookware Brands
2019/02/16 全球购物
凯蒂·佩里个人女鞋品牌:Katy Perry Collections
2019/04/04 全球购物
贸易跟单员英文求职信
2014/04/19 职场文书
教师党员群众路线教育实践活动心得体会
2014/11/04 职场文书
思想品德课教学反思
2016/02/24 职场文书
送给教师们,到底该如何写好教学反思?
2019/07/02 职场文书
Canvas三种动态画圆实现方法说明(小结)
2021/04/16 Javascript