Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class MyUserManager(BaseUserManager):
- def create_user(self, email, nickname, password=None, create_date = None)
- if not email:
- raise ValueError('Users must have an email address')
- user = self.model(
- email=MyUserManager.normalize_email(email),
- nickname=nickname,
- create_date = create_date,
- )
- user.set_password(password)
- user.save(using=self._db)
- return user
- def create_superuser(self, email, nickname, password, create_date):
- u = self.create_user(email=email,
- nickname=nickname,
- password=password,
- create_date = create_date,
- )
- u.is_admin = True
- u.save(using=self._db)
- return u
- class MyUser(AbstractBaseUser, PermissionsMixin):
- email = models.EmailField(
- verbose_name='email',
- max_length=255,
- unique=True,
- )
- nickname = models.CharField(
- u'닉네임',
- max_length=10,
- blank=False,
- unique=True,
- default=''
- )
- create_date = models.DateTimeField(
- u'가입날짜',
- max_length = 10,
- blank = False,
- default=timezone.now
- )
- objects = MyUserManager()
- USERNAME_FIELD = 'email'
- REQUIRED_FIELDS = ['nickname', 'gender', 'birthday', 'create_date']
- def create_date(self):
- return self.create_date
Add Comment
Please, Sign In to add comment