我得到两个表,例如data_table
和old_data_table
,它们包含完全相同的结构。
data_table
仅包含1个月的数据。从'2011-10-01'到现在说。
old_data_table
包含其余数据。
现在,如果我必须在'2011-09-01'日到'2011-10-07'之间查询数据,有没有办法从两个表中查询并在django中合并结果?
答案 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查询的文档。