Способ заполнить базу данных в Django из файла JSON? - PullRequest
1 голос
/ 27 апреля 2019

Я работаю над проектом Django с использованием базы данных noSQL MongoDB. У меня есть данные, необходимые для заполнения базы данных, которые хранятся в файле JSON, но я не могу понять, как это сделать. Модель, в которой я пытаюсь установить связь один ко многим с другими объектами того же класса:

class Hero(models.Model):

    name        = models.TextField(max_length=120, null=True)    
    counters    = models.ForeignKey('self', null=True, on_delete=models.CASCADE)
    image       = models.ImageField(blank=False, null=True, upload_to="")

И пример данных моего файла JSON:


{  
   "Abaddon":{  
      "counters":[  
         "Ancient Apparition",
         "Brewmaster",
         "Doom",
         "Outworld Devourer",
         "Shadow Demon"
      ],
      "image":"media/Abaddon.png"
   },...

Нужно ли форматировать данные JSON по-другому? Я в недоумении.

1 Ответ

2 голосов
/ 27 апреля 2019

Да, вы можете импортировать исходные данные из JSON, используя fixtures . Однако вам, конечно, придется форматировать JSON по-другому. В противном случае вам придется создать скрипт самостоятельно, чтобы проанализировать его и добавить данные в базу данных.

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