与django预取相关的更通用形式

django-prefetch-plus的Python项目详细描述


预取加上
>BR/=>BR/> BR/>预取加法的目的是为Django内置的
预取相关函数增加额外的灵活性。

使用内置的预取相关,您只能通过
反向foreignkey关系选择相关对象。使用prefetch plus,您可以通过将列从一个表映射到另一个表来选择与
相关的对象。

管理器:

prefetch plus附带了prefetch plusqueryset,它提供了与预取相关的类似接口:
``
from prefetch plus import prefetch plusqueryset
from django.db import models

genres=(

(“浪漫”、“浪漫”),
(“神秘”、“神秘”),




class author(models.model)

genre=models.charfield(
choices=genres


objects=prefetchplusqueryset.as_manager()


类书(models.model)

author=models.foreignkey(
author


=models.charfield(
choices=genre s



=list(book.objects.filter(genre=author.genre))


查询集=book.objects.all(),
obj_cols=”genre“,
qset_cols=”genre“
)。all()
obj_cols&qset_cols也可以是允许
“组合键”的列元组。元组的长度必须相同,对于任何i

我强烈建议您记住,如果这样做,请选择“相关”。否则,您将无法从

qset_cols='author_u genre'
).all()
````

它只需在适当的时间调用


```
from prefetch_plus import do_prefetch_plus
from django.db import models


genres=(

('romance','romance'),
('crossy','crossy'),




class author(models.model)

genre=models.charfield(
choices=genres





类书(models.model)

author=models.foreignkey(
author


genre=models.charfield(
choices=genres




qset_cols='genre'

```


version history
----
0.3.3:使预取速度更快,但在复合键的情况下可能会获取额外的
记录。2.7固定支架

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

推荐PyPI第三方库


热门话题
调整大小时清除java JFrame图像   java Inmemory数据库和编程语言内存管理/垃圾收集   如何在Java中循环参数   java嵌套回收视图未获得焦点   hadoop和spark现在支持IPv6吗?   java允许在类中使用动态值。名字?   java中的Zookeeper连接   java如何从特定格式的字符串中提取数字?   java我在编译时没有收到错误,但当我运行程序时,我收到错误   用于指定身份验证架构的java Swagger配置   java AWS:elastic beanstalk是否隐式使用s3(存储)?   java如何向另一个servlet发送http请求   java写和写的区别是什么?   java在PCAP上循环了两次,这在io上是不可能的。pkts?   java ExecutionException SocketTimeoutException,同时尝试使用CompletableFuture异步调用10个不同的rest服务   svn中的eclipse Java项目,将其与maven结合   java Android数学简单   hadoop中的java多路输出格式