django查询优化支持多数据库关系。

django-multi-db-relation的Python项目详细描述


#django multi-db relation

>;queryset优化支持django模型之间的多数据库跨越关系。


\requirements

-python(>;=3.5)
-django(>;=1.10)





```sh
pip-install-django多数据库关系
````










``python
a类modela(models.model):
name=models.charfield(max_len长=10)








a=models.charfield(max u len长=10)




class modelc(models.models.models):
b=models.foreignkey(modelb,on-delete=models.do什么都不做,db-constraint=false)
`````


>假设“model a”和“modelab”被路由到“db1”和“modelc”被路由到“db2```db1`和“modelc”被路由到“db1”,而“modelc”被路由到“modedb``db2```````.


>我们**不能**用“select相关函数”运行queryset查询集。


` BR/>< BR/>在这种情况下,修改'MultCy'类似于:
BR/> `Python < BR/>从MulyOxdByRelial.MIXIN导入外部DbQueReStIdIXIN

BR/>类模型CQueRSET(ExtaldBQueReStCuffin),models.queryset:
通过


类modelc(models.model):
b=models.foreignkey(modelb,on_delete=models.do_nothing,


>objects=models.manager.models.manager.from-queryset(queryset=modelcqueryset=modelcqueryset=queryset()


>class meta:
>外部数据库字段=['b']
```




>
>```python
>>gt;modelc.objects.select相关的查询数从o(n)优化到o(1)优化查询数从o(n)优化到o(1)优化查询数从o(n)优化到o(n)优化到o(1)
>>>>>1优化查询数从o(1)优化到o(1)优化>;modelc.objects.select_related('b_u a')也能很好地工作
```

\license


-参见[许可证](许可证)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
接收com。太阳媒体声音Java中来自MIDI控制器的FastShortMessage,如何解码?   JAVA日志记录:当日志文件将要滚动时,应用程序将暂停   java如何使用循环来重复函数选择   java OpenJPA和存储过程,Weblogic 12c   编码风格什么是正确的方式来使用。Java中的equals方法?   通过tcpsocket将xml从java发送到C#   java对象比JTable效率更高   java在运行时删除标志\半透明\状态   java将一个数均匀随机地分成m个部分   链表的Java数组   javajaxws:在数据库中记录请求和响应   java maven,执行标记,缺少id标记   泛型类中的java泛型转换