@Vitalii181190
Начинающий вэб-разработчик

Почему количество пользователей в БД не совпадает с количеством User.pk? (Сигналы)?

У меня есть модель Customer:
class Customer(models.Model):
    user = models.ForeignKey(User, verbose_name='Пользователь', on_delete=models.CASCADE, blank=True, null=True)
    avatar = models.ImageField("Аватар", blank=True, null=True)
    date = models.DateField("Дата создания", auto_now=True, auto_now_add=False, blank=True, null=True)
    id_num = models.PositiveIntegerField(verbose_name='id-номер', null=True, blank=True)

а также есть функция которая при сохранении нового пользователя в User добавляет в атрибут id_num = User.pk
@receiver(post_save, sender=User)
def created_user_profile(sender, instance, created, **kwargs):
    if created:
        Customer.objects.create(user=instance, id_num=instance.pk)


@receiver
def save_user_profile(sender, instance, **kwargs):
    instance.profile.save()

Почему в БД у меня 6 пользователей и при добавлении нового пользователя в id_num = 76... а не 7?
  • Вопрос задан
  • 127 просмотров
Решения вопроса 1
AlexNest
@AlexNest
Работаю с Python/Django
Почитайте про то, как работает автоинкремент в бд (а лучше - в целом курс/книжку по архитектуре бд и sql).
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы