报错:

ValueError: Cannot assign "<...>": the current database router prevents this relation.

中文:
数值异常:无法分配…:当前的数据库路由器阻止了这种关系。

解析:
1.项目设置了router读写分离,且在ORM create()方法中,使用了前边filter()方法得到的数据,
2.由于django是惰性查询,前边的filter()并没有立即查询,而是在create()中引用了filter()的数据时,执行了filter(),
3.此时写操作的db指针指向write_db,filter()的db指针指向read_db,两者发生冲突,导致服务禁止了此次与mysql的交互

解决办法:
在前边filter()方法中,使用using()方法,使filter()方法立即与数据库交互,查出数据。

如:

ret = Models.objects.using('default').filter(id=1)
NewModels.objects.create(name=ret.first().name)

ValueError: Cannot assign “<...>“: the current database router prevents this relation.相关推荐

  1. Optics Bridge:Celo <-> 以太坊

    1. 引言 目前,Celo生态已上线的跨链方案主要有3种: 1)Optics Bridge:当前支持 cleo.以太坊.Polygon三者之间跨链.即将支持Avalanche. 2)AllBridge ...

  2. 成功解决ValueError: cannot assign without a target object

    成功解决ValueError: cannot assign without a target object 目录 解决问题 解决思路 解决方法 解决问题 ValueError: cannot assi ...

  3. asp.net的aspx页面<% %>、<%@ %>、<%# %>、<%= %>、<%$ %>的用法

    1. <%--exegesics--%> 注释 相当于<!----> 2. <% code%> 绑定后台代码块: //相当于写在后台的可执行代码 <form ...

  4. 解决:Unknown custom element: <> - did you register the component correctly? For recursive compon

    出现Unknown custom element: <> - did you register the component correctly? For recursive compon ...

  5. 机器学习-算法-有监督学习:EM(最大期望值算法)<=> MLE(最大似然估计法)【关系类似“梯度下降法”<=>“直接求导法”】【EM“梯度下降”:先初始化一个随机值,然后通过迭代不断靠近真实值】

    机器学习-算法-有监督学习:EM(最大期望值算法)<=> MLE(最大似然估计法)[关系类似"梯度下降法"<=>"直接求导法"][EM& ...

  6. 物理 Standby <-> Snapshot Standby

    1 Snapshot Standby Snapshot Standby 是 Oracle Data Guard 可以将备库置为"可读写状态"的一种备库类型,目的是为了进行模拟上线测 ...

  7. 使用smote模块,ValueError: Expected n_neighbors <= n_samples, but n_samples = 2, n_neighbors = 4

    使用smote模块报错,报错如下: ValueError: Expected n_neighbors <= n_samples, but n_samples = 2, n_neighbors = ...

  8. Android Audio 服务层与HAL层之间的接口分析 Service<->interface<->HAL

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一.AudioFlinger 二.服务层接口分析 2.1由DevicesFactoryHalInterface可以找到Dev ...

  9. 说透泛型类和泛型方法以及Class<T>和Class<?>的差异

    泛型类和泛型方法看起来似乎可以实现类似的功能,但是很多人并未真正掌握泛型方法,网上很多文章说了很多还是似是而非,特别是初学者还是搞不明白. 一.关于泛型方法 1.泛型方法可以独立于泛型类 2.泛型方法 ...

  10. 取出list中属性_你是否用过List<T>和List<?>?

    一.简介 <T>在List.Set.Map中经常见到,用来限制Class中的参数类型,确保Class中参数的一致性.例如:List<String> list = new Arr ...

最新文章

  1. 面对互联网一线大厂,这些技术你需要了解!
  2. myeclipse设置
  3. 《智能网联汽车技术路线图 2.0》重磅发布
  4. crawlerNo.1(video,audio,image)
  5. 使用gnucash查看任意时间段内的所有者权益变动表
  6. Java项目 常用包的命名及理解【dao包、domain包、service包、utils包、web包、impl包】
  7. android edittext 不可编辑
  8. 数字图像处理同态滤波(matlab)
  9. 在Java中如何读取用MATLAB的fwrite()函数写入文件的数据
  10. 学习MySQL,怎么能不会数据类型和schema优化!
  11. 最短路问题(Bellman/Dijkstra/Floyd)
  12. ember.js 101 入门教程 第一课
  13. 黑盒测试AND白盒测试
  14. Nodejs busBoy和fs模块完成文件的上传
  15. Windows新建桌面和切换
  16. 用 emacs 浏览 C/C++ 项目
  17. git 公钥配置时问题解决记录
  18. symbian v3模拟器开启后自动关闭
  19. C++希尔密码的实现以及运用
  20. Centos系统上安装并配置mysql的教程?

热门文章

  1. Git远程操作详解(clone、remote、fetch、pull、push)
  2. Ubuntu关闭开机自启动服务
  3. id在python中是什么意思_Python中的id函数是什么意思
  4. php 依赖安装顺序6,构建PHP框架:第6部分-依赖倒置,控制倒置,哦,天哪!
  5. 【模拟电路】温度对器件特性的影响
  6. [已解决]消除Flutter Sliver之间存在的间隙
  7. 光纤接头的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  8. PDF写出:使用fop输出为pdf格式文件的Demo
  9. 【网络安全】信息收集 CDN绕过方法
  10. 初识计算机网络||概述