Python 在django中组合来自多个表的查询

Python 在django中组合来自多个表的查询,python,django,orm,Python,Django,Orm,我得到两个表,data\u table和old\u data\u table,例如,它们包含完全相同的结构 数据\u表仅包含1个月的数据。从“2011-10-01”到现在。 old_data_表包含其余数据 现在,如果我必须在日期“2011-09-01”到日期“2011-10-07”之间查询数据,是否有方法从两个表中查询数据并在django中合并结果?我没有检查此代码,但您会想要这样的结果 from datetime import datetime from itertools import c

我得到两个表,
data\u table
old\u data\u table
,例如,它们包含完全相同的结构

数据\u表
仅包含1个月的数据。从“2011-10-01”到现在。
old_data_表
包含其余数据


现在,如果我必须在日期“2011-09-01”到日期“2011-10-07”之间查询数据,是否有方法从两个表中查询数据并在django中合并结果?

我没有检查此代码,但您会想要这样的结果

from datetime import datetime
from itertools import chain

my_date = datetime.date(2011, 10, 1)
old_data = OldData.objects.filter(date_gte=my_date)
current_data = CurrentData.objects.filter(date_gte=my_date)
all_data = sorted(chain(old_data, new_data), key=lambda x: x.date)
或者您可以查看原始sql查询的文档