Ошибка типа при попытке загрузить фикстуры с естественными ключами Content_type в Django

Я использую параметр --natural при загрузке одной из моих моделей в фикстуры, чтобы не столкнуться с Проблема Content_typ ID при развертывании. Результаты здесь:

{
     "pk": 1, 
     "model": "seo.opportunitymetadatamodel", 
     "fields": {
         "_content_type": [
              "opportunity", 
              "jobopportunity"
         ], 
         "og_description": "", 
         "description": "", 
         "title": "test", 
         "keywords": "", 
         "og_title": "", 
         "heading": ""
     }
}

Но когда я пытаюсь снова загрузить прибор, я получаю следующую ошибку:

Problem installing fixture 'seo/fixtures/initial_data.json': Traceback (most recent call last):
  File "/Users/xx/dev/envs/xx/lib/python2.6/site-packages/django/core/management/commands/loaddata.py", line 167, in handle
    for obj in objects:
  File "/Users/xx/dev/envs/xx/lib/python2.6/site-packages/django/core/serializers/json.py", line 38, in Deserializer
    for obj in PythonDeserializer(simplejson.load(stream), **options):
  File "/Users/xx/dev/envs/xx/lib/python2.6/site-packages/django/core/serializers/python.py", line 84, in Deserializer
    Model = _get_model(d["model"])
TypeError: string indices must be integers, not str

Похоже, метод не принимает строку для загрузки. Что мне не хватает?

5
задан Reiner Gerecke 8 February 2011 в 22:04
поделиться