假设我创建一个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,但这对我没有帮助.