Установить поля моделей программно в Django - PullRequest
0 голосов
/ 04 июня 2018

Я делаю несколько сценариев для переноса старой базы данных в новую в приложении Django.Чтобы управлять данными из некоторых таблиц old_app, было бы проще сохранить идентификатор этих таблиц во временном столбце в новой базе данных.

Примечание: Я должен сделатьотдельные сценарии для каждой таблицы в new_app

Например, предположим, у меня есть 2 таблицы (A, B) в old_app с отношением ManyToMany.Сначала я создал скрипт для хранения данных A, а затем B.Позже я должен сохранить связь между ними, но я потерял id обеих таблиц, поскольку они мне не нужны в моих new_app.

Вопрос: Можно ли в django создать какой-то временный столбец для хранения старого id, а затем удалить этот столбец после сохранения старых отношений?

Что-то вроде

A.objects.add_column('temporary_id', Models.CharField, ....)
A.objects.delete_column('temporary_id')

Или мне нужно выполнить миграцию модели до и после миграции данных с old_app?

...