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