【发布时间】:2016-05-22 20:15:05
【问题描述】:
我对 django 内置的 user/auth 很满意,我只想向其中添加一些字段并更改表名(主要是最后一个,我可以使用另一个表作为自定义字段)
所以我四处搜索,显然我们可以按照Rename Django's auth_user table? 的建议使用子类
所以我必须启动一个新应用程序并将其模型用作AbstractUser 的子类,还是有其他方法? (毕竟我只是想使用它的模型和应用程序的其他部分没用)
无论如何,我创建了一个名为customuser 的新项目/启动应用程序,在它的模型中我有这个代码
customuser/models.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 并迁移...它成功完成了
但是直到在数据库中创建了具有默认名称的表,如下所示......我错过了什么吗?
【问题讨论】:
-
作为记录,你应该对这种事情提出一个新问题,cmets只是为了澄清
-
@knbk thanx,就是这样!请将其发布为答案,以便我可以选择它