Как представить исходные данные в базе данных при миграции в Django?
Инфо: Я хочу сохранить auth-group
записи при миграции базы данных в Django. записи, которые приходят из auth_groups.json
. Возможно, мой вопрос похож на другие, но я не понимаю логику с auth_groups.json
.
У меня есть база данных с несколькими арендаторами, но когда я создаю нового арендатора, я хочу, чтобы он был сохранен с помощью init.
0003_auto_20220525_2056.py
# Generated by Django 4.0.4 on 2022-05-25 20:56
from django.db import migrations
from django.core import serializers
fixture_filename = 'fixtures/groups.json'
def load_initial_data(apps, schema_editor):
fixture = open(fixture_filename, 'rb')
auth_group = apps.get_model('auth', 'Group')
for obj in auth_group:
obj.save()
fixture.close()
class Migration(migrations.Migration):
dependencies = [
('account', '0002_initial'),
]
operations = [
migrations.RunPython(load_initial_data),
]
auth_groups.json
[
{
"model": "auth.group",
"pk": 1,
"fields": {
"name": "admin",
"permissions": []
}
},
{
"model": "auth.group",
"pk": 2,
"fields": {
"name": "producer",
"permissions": []
}
}
]