[英]TypeError: create_superuser() Django-Python
I have this model(it's all i wrote): 我有这个模型(这就是我写的全部):
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()
And when I try to sync (python manage.py syncdb) I see this error: 当我尝试同步(python manage.py syncdb)时,我看到此错误:
You just installed Django's auth system, which means you don't have any superusers defined. 您刚刚安装了Django的auth系统,这意味着您没有定义任何超级用户。 Would you like to create one now?
您现在要创建一个吗? (yes/no): yes
(是/否):是
Usuario: dulce 乌苏里奥:杜尔塞
Email: dulce@dulce.com 电子邮件:dulce@dulce.com
Password: 密码:
Password (again): 再次输入密码:
TypeError: create_superuser() takes exactly 4 arguments (3 given) TypeError:create_superuser()恰好接受4个参数(给定3个)
anyone can help me? 有人可以帮助我吗?
Sorry if you can't understand (I'm from mexico) 抱歉,如果您听不懂(我来自墨西哥)
Debes definir una clase MyUserManager
que herede de BaseUserManager
y crear dos funciones dentro de esta clase create_user
y create_superuser
. Debes definir UNA CLASE
MyUserManager
阙herede德BaseUserManager
ŸCREAR DOS funciones迪登特鲁德ESTA CLASE create_user
ÿ create_superuser
。
Te dejo el enlace de la documentación, de donde yo estoy creando mi propia clase de usuario personalizado, aunque todavía no consigo que funcione pero ya solucioné el error que te esta dando a ti. 私人文件证明,个人使用权证明书,私人证明书和错误证明书。
Customizing authentication in Django 在Django中自定义身份验证
Esta página también me ayudó Estapáginatambiénmeayudó
Using Configurable User Models in Django 在Django中使用可配置的用户模型
Ok @pancakes I try with english, but my english is very bad. 好吧@pancakes我尝试英语,但是我的英语很不好。
You should define MyUserManager
class inherits BaseUserManager
and create create_user
and create_superuser
functions. 您应该定义
MyUserManager
类继承BaseUserManager
并创建create_user
和create_superuser
函数。
here is the link from I coding my own custom User model 这是我编写自己的自定义用户模型的链接
(links above) (以上链接)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.