Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class CustomManager(UserManager):
- use_in_migrations = True
- def _create_user(self, username, email, password, age, **extra_fields):
- """
- Creates and saves a User with the given username, email and password.
- """
- if not username:
- raise ValueError('The given username must be set')
- email = self.normalize_email(email)
- username = self.model.normalize_username(username)
- user = self.model(username=username, email=email, **extra_fields)
- user.set_password(password)
- user.save(using=self._db)
- return user
- def create_user(self, username, age, email=None, password=None, **extra_fields):
- extra_fields.setdefault('is_staff', False)
- extra_fields.setdefault('is_superuser', False)
- return self._create_user(username,age, email, password, **extra_fields)
- class Profile(AbstractUser):
- #user = models.OneToOneField(User, on_delete=models.CASCADE)
- objects = CustomManager()
- Family = models.CharField(max_length=200)
- City = models.CharField(max_length=200)
- GENDER_CHOICES = (
- ('M', 'Male'),
- ('F', 'Female'),
- )
- sex = models.CharField(max_length=1, choices=GENDER_CHOICES) #models.BooleanField(default=True)
- Age = models.SmallIntegerField(null=True)
- photo = models.ImageField(upload_to="images")
- profile = Profile.objects.create_user(i_name,e_mail,pswd,age)
- user = self.model(username=username, email=email, **extra_fields)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement