gpt4 book ai didi

python - 更改默认的 auth_user 表名

转载 作者:太空宇宙 更新时间:2023-11-04 00:50:18 24 4
gpt4 key购买 nike

我对内置 user/auth 的 django 很满意,我只想向它添加一些字段并更改表名(主要是最后一个,我可以为自定义字段使用另一个表)

所以我四处搜索,显然我们可以按照 Rename Django's auth_user table? 上的建议使用子类

所以我必须启动一个新应用程序并将其模型用作 AbstractUser 的子类,或者还有其他方法? (毕竟我只想使用它的模型,应用程序的其他部分没用)

无论如何,我创建了一个名为customuser 的新项目/启动的应用程序,在它的模型中我有这段代码

自定义用户/模型.py

from django.db import models

from django.contrib.auth.models import AbstractUser
class customuser(AbstractUser):

class Meta:
swappable = 'AUTH_USER_MODEL'
db_table = 'customuser'

我运行了 makemigrations 和 migrate ...它成功完成了

enter image description here

但是仍然在数据库中创建了具有默认名称的表,如下所示...我是否遗漏了什么?

enter image description here

最佳答案

要使用自定义用户模型,您需要设置 AUTH_USER_MODEL在您的设置模块中设置。

请注意,您不需要设置 swappable = 'AUTH_USER_MODEL'。这是一个未记录的私有(private)属性,最好保持不变。

关于python - 更改默认的 auth_user 表名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37379196/

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