首页 > 解决方案 > 一种从 JSON 文件填充 Django 数据库的方法?

问题描述

我正在使用 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 数据吗?我在这里不知所措。

标签: jsondjangomongodbnosql

解决方案


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


推荐阅读