(1062, "Duplicate entry '1' for key 'usuario_id'") en django
i a
Проблема в том, что после всего этого я хотел попробовать создать нового суперпользователя, а он выдает ошибку в заголовке, если кто-то может мне помочь, я буду благодарен
update
это отслеживание
я заканчиваю проект с django и mysql, где я создаю пользовательского пользователя с помощью abstractbaseuser
здесь модель
class Usuario(AbstractBaseUser):
username = models.CharField(max_length=250, unique=True,)
email = models.EmailField(verbose_name='email', unique=False, max_length=250)
is_staff = models.BooleanField(default=False)
is_superuser = models.BooleanField(default=False)
USERNAME_FIELD='username'
REQUIRED_FIELDS=[]
objects = UserManager()
def __str__(self):
return self.username
теперь, также создайте модель профиля для случая, когда время вместе с @receiver создает профиль рядом с пользователем
class Perfil(models.Model):
usuario = models.OneToOneField(Usuario, on_delete=models.CASCADE)
@receiver(post_save, sender=Usuario)
def create_profile(sender, instance, created, **kwargs):
if created:
Perfil.objects.create(usuario=instance)
@receiver(post_save, sender=Usuario)
def save_profile(sender, instance, **kwargs):
instance.perfil.save()
@receiver(post_save, sender=Usuario)
def update_user_profile(sender, instance, created, **kwargs):
"""
Signals the Profile about User creation.
"""
if created:
Perfil.objects.create(usuario=instance)
instance.perfil.save()
вот таблицы: user: +--------------+--------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+----------------+ | password | varchar(128) | NO | | | NULL | | | | | last_login | datetime(6) | YES | | | NULL | | | | usuario_id | int(11) | NO | PRI | NULL | auto_increment | | имя пользователя | varchar(250) | НЕТ | UNI | NULL | | | email | varchar(250) | NO | | NULL | | | | is_staff | tinyint(1) | NO | | | NULL | | | | is_superuser | tinyint(1) | NO | | | NULL | | | +--------------+--------------+------+-----+---------+----------------+
профиль +------------+------------+------+-----+---------+----------------+ | Поле | Тип | Null | Ключ | По умолчанию | Дополнительно | +------------+------------+------+-----+---------+----------------+ | id | bigint(20) | NO | PRI | NULL | auto_increment | | usuario_id | int(11) | NO | UNI | NULL | | +------------+------------+------+-----+---------+----------------+