Прилагаю код для справки.
- models.py - ->
Код: Выделить всё
from .userManage import UserManager
class User(AbstractBaseUser):
id=models.AutoField(primary_key=True,null=False)
name=models.CharField(max_length=100)
email=models.CharField(max_length=60)
password=models.CharField(max_length=16)
username=models.CharField(max_length=20,unique=True)
mobileNumber=models.IntegerField()
USERNAME_FIELD = 'username'
objects=UserManager()
- usermanage.py — этот файл Python находится в том же каталоге
Код: Выделить всё
from django.contrib.auth.models import BaseUserManager
class UserManager(BaseUserManager):
def create_user(self,username,password,**extra_fields):
if not username: return ValueError("Username should be provided")
user=self.model(username=username,**extra_fields)
user.set_password(password)
user.save()
return user
def create_superuser(self,username,password,**extra_fields):
extra_fields.setdefault('is_staff',True)
extra_fields.setdefault('is_superuser',True)
return self.create_user(username,password,**extra_fields)
User() получил неожиданные аргументы ключевого слова: «is_staff», «is_superuser».
Подробнее здесь: https://stackoverflow.com/questions/778 ... -user-mode
Мобильная версия