Объединить 2 набора RawQuerySets Django ⇐ 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].дата |
Итак, у меня есть каждый объект, и они из устаревшей системы, поэтому я не могу выполнить миграцию. Например:
[*]Блог 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].дата |
Мобильная версия