我有这个模型(这是我写的全部):
from django.db import models
from django.contrib.auth.models import AbstractBaseUser, UserManager
class MyUser(AbstractBaseUser):
name = models.CharField(max_length=50)
lastn = models.CharField(max_length=50)
username = models.CharField(max_length=40, unique=True, db_index=True)
email = models.EmailField(max_length=255, unique=True, db_index=True)
city = models.CharField(max_length=50)
phone = models.CharField(max_length=50)
USERNAME_FIELD = 'username'
REQUIRED_FIELDS = ['email']
is_active = models.BooleanField(default=True)
is_admin = models.BooleanField(default=False)
is_staff = models.BooleanField(default=False)
objects = UserManager()当我尝试同步(python )时,我看到了这个错误:
您刚刚安装了Django的auth系统,这意味着您没有定义任何超级用户。你想现在就创建一个吗?(是/否):是
Usuario: dulce
电子邮件: dulce@dulce.com
密码:
密码(再次):
TypeError: create_superuser()只接受4个参数(3给定)
有人能帮我吗?
抱歉,如果你听不懂的话(我来自墨西哥)
发布于 2014-06-28 17:13:51
在Django中使用可配置用户模型
好的,我试着用英语做煎饼,但是我的英语很差。
您应该定义MyUserManager类,继承BaseUserManager,并创建create_user和create_superuser函数。
下面是我编写自己的自定义用户模型的链接
(上文链接)
https://stackoverflow.com/questions/24027269
复制相似问题