объединить запрос из нескольких таблиц в Django - PullRequest
1 голос
/ 18 октября 2011

Я получаю две таблицы, например data_table и old_data_table, они содержат точно такую ​​же структуру.

data_table содержит данные только за 1 месяц.скажем с 2011-10-01 по настоящее время.old_data_table содержит остальные данные.

Теперь, если мне нужно запросить данные между днем ​​2011-09-01 и днем ​​2011-10-07, есть ли способ запросить их из обеих таблиц?и объединить результаты в Django?

1 Ответ

0 голосов
/ 18 октября 2011

Я не проверял этот код, но вы захотите что-то вроде этого ...

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-запросам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...