Я хочу иметь исходные данные для таких таблиц, как Users and Options
.
Для старого django приспособления были очень простым способом сделать, но теперь django говорит, что нужно делать это способом миграции, который я не совсем понимаю.
Теперь у меня уже есть 10 миграций в моей папке миграций. Я не понимаю, где мне хранить исходный файл миграции данных.
Если я сделаю это как 0011_initial_data
и помещу его в другую миграцию, то он потеряется в длинном списке миграции, и новому пользователю будет нелегко увидеть, что это такое. а также, если кто-то раздавит миграцию, никто не узнает, есть ли там какие-то данные.
Я хочу сохранить его отдельно в какой-то папке, называемой миграцией данных. Как я могу это сделать
Это пример кода с их сайта. Но куда его поместить, чтобы не перепутать
# -*- coding: utf-8 -*-
from django.db import models, migrations
def combine_names(apps, schema_editor):
# We can't import the Person model directly as it may be a newer
# version than this migration expects. We use the historical version.
Person = apps.get_model("yourappname", "Person")
for person in Person.objects.all():
person.name = "%s %s" % (person.first_name, person.last_name)
person.save()
class Migration(migrations.Migration):
dependencies = [
('yourappname', '0001_initial'),
]
operations = [
migrations.RunPython(combine_names),
]