python Django 反向访问器的外键冲突解决
我有两个继承一个基类的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禁用反向映射
官方文档处理办法:

直接将related_name赋值为加号或以加号结尾的字符串,即可实现禁用反向映射
以上这篇python Django 反向访问器的外键冲突解决就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持好吧啦网。
相关文章:
1. android studio新手如何创建项目?androidstudio的使用方法2. 完美解决idea没有tomcat server选项的问题3. java将String字符串转换为List<Long>类型实例方法4. Python:chrome.exe的通用webbrowser.get()。open()无法正常工作5. Java 线程池的作用以及该如何使用6. pandas中NaN缺失值的处理方法7. notepad++运行python脚本的操作方法8. PHP基础之生成器4——比较生成器和迭代器对象9. python+excel接口自动化获取token并作为请求参数进行传参操作10. ASP将数字转中文数字(大写金额)的函数

网公网安备