将数据从JSON导入到DB问题

时间:2016-02-25 20:25:35

标签: python json django

我想将常规JSON格式的数据导入Django中的(SQLite)数据库。看起来fixtures是推荐的做法。我不太清楚我需要采取的步骤。具体来说,我是否需要创建哪个字段应该进入哪个模型的映射(假设我的模型已经在models.py中定义)等? Django示例如下所示:

[
   {

    "model": "myapp.person",
    "pk": 1,
    "fields": {
      "first_name": "John",
      "last_name": "Lennon"
    }   },   {
    "model": "myapp.person",
    "pk": 2,
    "fields": {
      "first_name": "Paul",
      "last_name": "McCartney"
    }
} ]

但是我的数据不是这种格式。我是否需要编辑JSON文件看起来像这样?我应该中止和import json吗?

1 个答案:

答案 0 :(得分:0)

json.loads就是所需要的。像

这样的东西
as_object_list = json.loads(your_json)

这会将json转换为dict,从那里你可以通过

创建模型

YourModel.objects.create(** as_object_list)