小编dmr*_*non的帖子

使用来自另一个QuerySet的查询过滤django QuerySet:可能吗?

假设我创建一个QuerySet,如:

q0  = Thing.objects.all()
fq0 = q0.filter(x=y)
Run Code Online (Sandbox Code Playgroud)

在时间t0.然后我给Thing db添加了一些新东西.这些东西组成了QuerySet:

q1 = Thing.objects.filter(created_gt=t0)
Run Code Online (Sandbox Code Playgroud)

我想生成QuerySet:

fq = (q0 | q1).filter(x=y)
Run Code Online (Sandbox Code Playgroud)

无需知道x或y是什么.换句话说,我希望能够做到这样的事情:

fq1 = q1.filter(query=fq0.query)
fq = fq0 | fq1
Run Code Online (Sandbox Code Playgroud)

这可能吗?手动设定

q1.query = fq0.query
Run Code Online (Sandbox Code Playgroud)

只是设定q1 == fq0.我见过有人问过从查询集中提取sql,但这对我没有帮助.

django django-models

9
推荐指数
2
解决办法
8276
查看次数

标签 统计

django ×1

django-models ×1