"строковые индексы должны быть целыми числами" при попытке загрузить тестовые данные yaml - PullRequest
0 голосов
/ 31 января 2019

Я пытаюсь понять, как загрузить тестовые данные в Django и Python 3.7.У меня есть файл YAML ниже

website:
 - id: 1
   path: "/test"

Довольно простой.В моем модульном тесте я пытаюсь загрузить его, используя

management.call_command('loaddata', 'test_data.yaml', verbosity=0)

Но это приводит к ошибке ниже.Что не так с моим файлом YAML, который может вызвать следующую ошибку?

======================================================================
ERROR: test_add_articlestat (mainpage.tests.FirstTest)
----------------------------------------------------------------------
Traceback (most recent call last):
  File "/Users/davea/Documents/workspace/mainpage_project/venv/lib/python3.7/site-packages/django/core/serializers/pyyaml.py", line 73, in Deserializer
    yield from PythonDeserializer(yaml.load(stream, Loader=SafeLoader), **options)
  File "/Users/davea/Documents/workspace/mainpage_project/venv/lib/python3.7/site-packages/django/core/serializers/python.py", line 91, in Deserializer
    Model = _get_model(d["model"])
TypeError: string indices must be integers

1 Ответ

0 голосов
/ 01 февраля 2019

Первая строка мне не подходит:

website:

Правильный формат:

-model: appname:modelname

См. для предоставления данных с приборами для получения подробной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...