簡體   English   中英

在Django中合並來自多個表的查詢

[英]combine query from multiple tables in django

我得到兩個表,例如data_tableold_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM