gpt4 book ai didi

Django 使用inital_data.json 加载用户

转载 作者:行者123 更新时间:2023-12-04 22:07:03 26 4
gpt4 key购买 nike

我正在使用 this question 中描述的方法为我的 django 项目加载初始用户。

这会保存用户权限,其中一个权限记录可能如下所示:

{
"pk": 56,
"model": "auth.permission",
"fields": {
"codename": "change_somemodel",
"name": "Can change some model",
"content_type": 19
}

还有一个用户记录:
{
"pk": 2,
"model": "auth.user",
"fields": {
"username": "some_user",
"first_name": "",
"last_name": "",
"is_active": true,
"is_superuser": false,
"is_staff": true,
"last_login": "2011-09-20 06:36:54",
"groups": [],
"user_permissions": [
10,
11,
19,
20,
21,
1,
2,
56,
...,
],
"password": "sha1$e4f29$fcec7f8bb930d98abdaaa3c0020220f413c4c1f5",
"email": "",
"date_joined": "2011-03-15 06:01:41"
}

内容类型外键在将来的安装中是否有可能发生变化?如果添加模型或应用程序怎么样?例如,假设我向我的核心应用程序添加了一个模型,然后我在 settings.py 中列出了一些可重用的应用程序,这些应用程序在新安装中是否具有不同的 content_type_id?我可以在我的初始数据中包含 content_type 表,还是可能会导致其他问题?

如果这不是将多个初始用户加载到数据库中的可靠方法,那么有哪些替代方法?

最佳答案

检查 Natural Keys
。使用 -n w/dumpdata,比如 ./manage.py dumpdata -n auth.User

关于Django 使用inital_data.json 加载用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9942214/

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