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),
]