Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- when i run command python manage.py migrate,
- i got following error
- raise ValueError('Related model %r cannot be resolved' % self.remote_field.model)
- ValueError: Related model 'account.MyUser' cannot be resolved
- please help me to solv that error.
- This is my 'account.MyUser.
- from django.db import models
- from django.db import models
- from django.contrib.auth.models import (
- BaseUserManager, AbstractBaseUser
- )
- class MyUserManager(BaseUserManager):
- def create_user(self, email, date_of_birth, password=None):
- """
- Creates and saves a User with the given email, date of
- birth and password.
- """
- if not email:
- raise ValueError('Users must have an email address')
- user = self.model(
- email=self.normalize_email(email),
- date_of_birth=date_of_birth,
- )
- user.set_password(password)
- user.save(using=self._db)
- return user
- def create_superuser(self, email, date_of_birth, password=None):
- """
- Creates and saves a superuser with the given email, date of
- birth and password.
- """
- user = self.create_user(
- email,
- password=password,
- date_of_birth=date_of_birth,
- )
- user.is_admin = True
- user.save(using=self._db)
- return user
- class MyUser(AbstractBaseUser):
- email = models.EmailField(
- verbose_name='email address',
- max_length=255,
- unique=True,
- )
- date_of_birth = models.DateField()
- is_active = models.BooleanField(default=True)
- is_admin = models.BooleanField(default=False)
- objects = MyUserManager()
- USERNAME_FIELD = 'email'
- REQUIRED_FIELDS = ['date_of_birth']
- def __str__(self):
- return self.email
- def has_perm(self, perm, obj=None):
- "Does the user have a specific permission?"
- # Simplest possible answer: Yes, always
- return True
- def has_module_perms(self, app_label):
- "Does the user have permissions to view the app `app_label`?"
- # Simplest possible answer: Yes, always
- return True
- @property
- def is_staff(self):
- "Is the user a member of staff?"
- # Simplest possible answer: All admins are staff
- return self.is_admin
- class Guest_email(models.Model):
- email=models.EmailField(max_length=254)
- active=models.BooleanField(default=True)
- updated=models.DateTimeField(auto_now=True)
- timestamp=models.DateTimeField(auto_now_add=True)
- def __str__(self):
- return self.email
Add Comment
Please, Sign In to add comment