gpt4 book ai didi

django - 为模型提供初始数据 - Django

转载 作者:行者123 更新时间:2023-12-03 20:28:47 26 4
gpt4 key购买 nike

我想在 Django 模型中输入默认值。就像我创建了一个 Role模型

class Role(models.Model):
name = models.CharField(max_length=30)
description = models.CharField(max_length=100)

class Meta:
verbose_name = _('role')
verbose_name_plural = _('roles')
db_table = "role"

def __str__(self) :
return self.name

我想在迁移时输入默认值 - makemigrationsmigrate .

应输入示例数据 -
name - Super Admin
Description - This is Super Admin
name - Admin
Description - This is Admin
name - Manager
Description - This is Manager

这将帮助我完成手工工作。谢谢你。

最佳答案

我找到了方法。首先我们创建一个 JSON文件使用下面的行。注意 - role是应用名称。

python3 manage.py dumpdata --format=json role > initial_role_data.json

运行上述命令后,它将创建一个名为 initial_role_data.json 的文件。这将有一些这样的数据 -
[
{
"model":"role.role",
"pk":1,
"fields":{
"name":"Super Admin",
"description":"This is Super Admin"
}
},
{
"model":"role.role",
"pk":2,
"fields":{
"name":"Admin",
"description":"This is Admin"
}
},
]

请注意,我的 database table 中已经有数据.您也可以手动创建类似于上面的 json 文件。

曾经 json文件生成后,我们将加载数据。
python3 manage.py loaddata initial_role_data.json 

关于django - 为模型提供初始数据 - Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54958008/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com