Получение "значение должно быть целым числом" при запуске моего YAML-файла Django seed - PullRequest
1 голос
/ 28 января 2020

Я использую Django 2.0, Python 3.7 и MySql 5.5. У меня есть эта модель, из которой я сгенерировал мою SQL миграцию ...

class CoopType(models.Model):
    name = models.CharField(max_length=200, null=False)

    class Meta:
        unique_together = ("name",)

У меня она есть в моем файле seed_data.yaml ...

- model: maps.cooptype
  pk: 11
  fields:
    name: "Coworking Space"

После попытки чтобы запустить мой файл seed, он умирает с этой ошибкой ...

python manage.py loaddata maps/fixtures/seed_data.yaml
...
django.core.serializers.base.DeserializationError: Problem installing fixture '/Users/davea/Documents/workspace/chicommons/maps/maps/maps/fixtures/seed_data.yaml': ["'{'pk': 11, 'name': 'Coworking Space'}' value must be an integer."]: (maps.coop:pk=1) field_value was '{'pk': 11, 'name': 'Coworking Space'}'

Я смущен ошибкой, потому что может показаться, что первичный ключ является целым числом, так о чем говорит ошибка?

...