gpt4 book ai didi

python - 切换到 Django 自定义用户模型、组和权限

转载 作者:太空狗 更新时间:2023-10-30 01:58:19 26 4
gpt4 key购买 nike

我使用用户配置文件更新了我的 django 1.4 应用程序以使用 1.5 自定义用户模型。

#core/models.py

from django.contrib.auth.models import User, UserManager, BaseUserManager, AbstractUser

class MyUserManager(BaseUserManager):
pass

class MyUser(AbstractUser):
phone = models.CharField(blank = True, max_length = 18)
completed_step = models.IntegerField(default = 0)
objects = MyUserManager()

我为南方编写了架构迁移,所有数据都已成功导入。

否则,我的 auth_group 和 auth_permision 有问题。Django 不能生成任何额外的表,但是当我想获得权限或组时,我有这个 SQL 和 JOIN 到额外的表:

 SELECT ...
FROM "core_myuser"
WHERE "core_myuser"."id" = 61 (8ms) Found 1 matching rows
SELECT ...
FROM "core_myuser"
WHERE "core_myuser"."id" = 363 (1ms) Found 1 matching rows
SELECT ...
FROM "auth_group"
INNER JOIN "core_myuser_groups" ON ("auth_group"."id" = "core_myuser_groups"."group_id")
WHERE "core_myuser_groups"."myuser_id" = 363

有内部服务器错误

http://cl.ly/image/0W1G3F2S3f3X

最佳答案

您还没有在数据库中创建合适的表。切换用户模型前先建表:

python manage.py syncdb
#or if you're use south
python manage.py schemamigration core --initial
python manage.py migrate core

然后为您的用户数据编写自定义迁移脚本,否则您将丢失它。

this manual还有这个documentation ,它将帮助您了解应该做什么。

关于python - 切换到 Django 自定义用户模型、组和权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17829143/

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