(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 | | +------------+------------+------+-----+---------+----------------+

Вернуться на верх