结合django中多个表的查询

时间:2011-10-18 07:56:35

标签: python django orm

我得到两个表,例如data_tableold_data_table,它们包含完全相同的结构。

data_table仅包含1个月的数据。从'2011-10-01'到现在说。 old_data_table包含其余数据。

现在,如果我必须在'2011-09-01'日到'2011-10-07'之间查询数据,有没有办法从两个表中查询并在django中合并结果?

1 个答案:

答案 0 :(得分:0)

我没有检查过这段代码,但你会想要这样的东西......

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查询的文档。