Объединить 2 набора RawQuerySets DjangoPython

Программы на Python
Ответить
Гость
 Объединить 2 набора RawQuerySets Django

Сообщение Гость »


Итак, у меня есть каждый объект, и они из устаревшей системы, поэтому я не могу выполнить миграцию. Например:
[*]Блог Entity1 [*]Запись Entity1 [*]Блог Entity2 [*]Запись Entity2 Существует 9 объектов, то есть 18 таблиц
Итак, вот мой view.py, но я не могу выполнитьentity1_data.union(entity2_data). Как мне объединить их, чтобы представить в одной таблице?

Ps: я бы попробовал Union SQL, но он слишком длинный.

entity1_data = BlogModel.objects.using("bcdb").raw("ВЫБЕРИТЕ blog.id в качестве идентификатора, blog.name," + "запись.заголовок", + "вход.дата" + «ИЗ [Entity1 Blog] как блог» + «INNER JOIN [Entity1 Entry] как запись» + "на blog.id = вход.blog_id") entity2_data = BlogModel.objects.using("bcdb").raw("ВЫБЕРИТЕ blog.id в качестве идентификатора, blog.name", + "запись.заголовок", + "вход.дата" + «ИЗ [Entity2 Blog] как блог» + «INNER JOIN [Entity2 Entry] как запись» + "на blog.id = вход.blog_id") Надеюсь, я смогу сделать это динамически, используя имя таблицы.
Объединенная таблица | Идентификатор блога | Название блога | Заголовок записи | Дата вступления | | ------------------ | -------------------- | ---------------------- | --------------------- | | [Блог объекта 1].ID | [Блог Entity 1].имя | [Запись об объекте 1].title | [Запись объекта 1].дата | | [Блог Entity 2].ID | [Блог Entity 2].имя | [Запись об объекте 2].title | [Запись объекта 2].дата | | [Блог Entity 9].ID | [Блог Entity 9].имя | [Запись объекта 9].title | [Запись объекта 9].дата |
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»