Как скопировать данные из фикстуры в таблицу схемы арендатора в Django-tenants?

Info: Я использую django-tenants. Я хочу копировать данные из файла fixtures в таблицу схемы арендатора при создании нового арендатора. django-celery выполняет эту задачу. Я хочу запустить функцию fixtures_data_load после создания нового арендатора

Я не понимаю, как я могу это сделать!

app.task()
def fixtures_data_load(self):
    with open('fixtures/groups.json', encoding='utf-8') as data_file:
        # Convert json string to python object
        data = json.loads(data_file.read())

    # Create model instances for each item
    for item in data:
        # create model instances...
        item = YourModel(*item)
        YourModel.objects.bulk_create(items)

fixtures.json

[
    {
        "model": "auth.group",
        "pk": 1,
        "fields": {
            "name": "admin",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 2,
        "fields": {
            "name": "producer",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 3,
        "fields": {
            "name": "copy editor",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 4,
        "fields": {
            "name": "reporter",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 5,
        "fields": {
            "name": "anchor",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 6,
        "fields": {
            "name": "nle",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 7,
        "fields": {
            "name": "ticker oprator",
            "permissions": []
        }
    },
    {
        "model": "auth.group",
        "pk": 8,
        "fields": {
            "name": "assignment editor",
            "permissions": []
        }
    }
]
Вернуться на верх