Как представить исходные данные в базе данных при миграции в 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": []
        }
    }
]
Вернуться на верх