[英]combine query from multiple tables in django
我得到兩個表,例如data_table
和old_data_table
,它們包含完全相同的結構。
data_table
僅包含1個月的數據。 說從“ 2011-10-01”到現在。 old_data_table
包含其余數據。
現在,如果我必須在“ 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查詢的文檔。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.