Что лучше создать объект с помощью миграции данных или с помощью кода? - PullRequest
0 голосов
/ 26 октября 2018

Я создаю такой объект с помощью кода:

if not Abc.objects.filter(name='xyz').exists():
    Abc.objects.create(username='xyz')

но я могу создать его и через миграцию данных:

def create_myobj(apps, schema_editor):
    do stuff

class Migration(migrations.Migration):
   dependencies = [ ('myapp', 'your last migration'), ]
   operations = [ migrations.RunPython(create_myobj) ]

Так какой же выбор лучше?

Заранее спасибо.

1 Ответ

0 голосов
/ 26 октября 2018

Data Migration должно быть лучше по вашему сценарию

Почему миграция данных: если вы будете создавать объект с помощью кода, поэтому в этой ситуации каждый раз, когда вы используете свою функцию, тогда Django проверит Abc exist or not, означает, что вы теряете свои вычислительные мощности и время.

но другим способом, когда вы будете использовать Data Migration, он будет запущен один раз в то время как база данных мигрирует, и она сделает запись объекта базы данных

.

...