Python Fixtures:AttributeError: объект 'list' не имеет атрибута 'replace'
Я пытаюсь загрузить фикстуры из файла JSON, но получаю вышеупомянутую ошибку, когда запускаю python3 manage.py loadfixtures /path/to/fixture.json
. Фикстура пытается смоделировать категории и их подкатегории. Является ли это наиболее эффективным способом загрузки данных по умолчанию в базу данных? Мой код и журналы ошибок показаны ниже.
Вот мои модели
class SubCategory(BaseModel):
description = models.TextField(null=True, blank=True)
class Category(BaseModel):
description = models.TextField(null=True, blank=True)
sub_category = models.ForeignKey(SubCategory, on_delete=models.CASCADE, related_name="category_subcategory")
Вот мои примеры светильников
[{
"model": "accounts.category",
"pk": 1,
"fields": {
"description": "Agricultural Businesses and cooperatives",
"sub_category": [
{
"model": "accounts.subcategory",
"pk": 56,
"description": "Piece Goods, Notions, and Other Dry Goods"
},
{
"model": "accounts.subcategory",
"pk": 158,
"description": "Florists"
}
]
}
}]
А вот журнал ошибок