假设我创建了一个类似于以下的QuerySet:
q0 = Thing.objects.all()
fq0 = q0.filter(x=y)
在时间t0,我向Thing数据库中添加了一些新的内容。这些内容组成了查询集:
q1 = Thing.objects.filter(created_gt=t0)
我想生成查询集:
fq = (q0 | q1).filter(x=y)
不需要知道 x 或 y 是什么。换句话说,我想能够做这样的事情:
fq1 = q1.filter(query=fq0.query)
fq = fq0 | fq1
这是可能的吗?手动设置
q1.query = fq0.query
仅仅设置了 q1 == fq0
。我看到有些人询问如何从一个查询集中提取SQL语句,但这并不能真正帮助我。
Another_model.objects.filter()
或者只使用another_queryset
。 - Greg Kaleka