简体   繁体   English

TypeError:create_superuser()Django-Python

[英]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_usercreate_superuser函数。

here is the link from I coding my own custom User model 这是我编写自己的自定义用户模型的链接

(links above) (以上链接)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何解决 TypeError: create_superuser() got an unexpected keyword argument 'paid' in django - How to solve TypeError: create_superuser() got an unexpected keyword argument 'paid' in django TypeError:create_superuser()缺少3个必需的位置参数: - TypeError: create_superuser() missing 3 required positional arguments: 类型错误:create_superuser() 缺少 2 个必需的位置参数 - TypeError: create_superuser() missing 2 required positional arguments TypeError:create_superuser()得到了意外的关键字参数“ email” - TypeError: create_superuser() got an unexpected keyword argument 'email' 类型错误:create_superuser() 缺少 1 个必需的位置参数:'profile_picture' - TypeError: create_superuser() missing 1 required positional argument: 'profile_picture' TypeError: create_superuser() missing 2 required positional arguments: 'first_name' 和 'last_name' - TypeError: create_superuser() missing 2 required positional arguments: 'first_name' and 'last_name' create_superuser() 得到了一个意外的关键字参数 '' - create_superuser() got an unexpected keyword argument '' create_superuser用于定制身份验证模型 - create_superuser for custom authentication model Django 创建超级用户错误:AttributeError: 'ProfileManager' 对象没有属性 'create_superuser' - Django creating super user error: AttributeError: 'ProfileManager' object has no attribute 'create_superuser' Django-create_superuser()获得了意外的关键字参数'user_type' - Django - create_superuser() got an unexpected keyword argument 'user_type'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM