将JSON记录导入到Django上的数据库中,并对JSON文件执行CRUD

时间:2019-04-19 07:48:42

标签: django django-models django-rest-framework

1)我有一个JSON文件(结构如下所示),它具有数百条记录。如何将这些数据放入Django模型中,以便能够对数据执行CRUD操作?

我不想更改JSON文件的结构以匹配Django模型文件给出的输出,因为它可能很乏味。

2)请告知,因为我也不确定将JSON文件放在项目中的什么位置。

[
{
    "name": "A",
    "abbreviation": "a",
    "count": 1
},
{
    "name": "B",
    "abbreviation": "b",
    "count": 3
},
{
    "name": "C",
    "abbreviation": "c",
    "count": 55
}
    .
    .
    .
]

我是新手,正在使用Django 2.2,并且刚刚完成了“ TheNewBoston” Django教程。我正在使用Django的模型进行迁移并迁移到我的数据库。我想我正在使用SQLite,这是Django的默认设置。

下面是我的模型代码。

class userDetail(models.Model):
    name = models.IntegerField(max_length=20)
    abbreviation = models.CharField(max_length=2)
    count = models.IntegerField()

编辑: 除了0001_initial.py,我还创建了数据迁移。

class Migration(migrations.Migration):

initial = True

def load_data(apps, schema_editor):
    data1 = [{
        "id": "A",
        "abbreviation": "a",
        "count": 1
    }]

    for data in data1:
        c = userDetail(id=data['id'],abbreviation=data['abbreviation'], count=data['count'])
        c.save()

dependencies = [
    'userDetail', '0001_initial.py',
]

operations = [
    migrations.RunPython(load_data),
]

0 个答案:

没有答案