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"
        }
      ]
    }
  }]

А вот журнал ошибок

Вернуться на верх