一种从JSON文件填充Django中的数据库的方法?

时间:2019-04-27 11:42:38

标签: json django mongodb nosql

我正在使用noSQL数据库MongoDB处理Django项目。我拥有存储在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 个答案:

答案 0 :(得分:2)

是的,您可以使用fixtures从JSON导入初始数据。但是,您当然必须以其他方式设置JSON格式。否则,您将必须自己编写一个脚本来解析它并将数据添加到数据库中。