我想将常规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
吗?
答案 0 :(得分:0)
json.loads就是所需要的。像
这样的东西as_object_list = json.loads(your_json)
这会将json转换为dict,从那里你可以通过
创建模型YourModel.objects.create(** as_object_list)