Я хочу назначить пользователя на мою карту из таблицы User, но у меня ничего не получается.

django.db.utils.ProgrammingError: колонка user_awaycardholder.assigned_user_id не существует LINE 1: ...der". "id", "user_awaycardholder". "display_id_id", "user_away...

Я не могу создать AwayCardHolder, пожалуйста, скажите мне, что это за ошибка и как ее исправить?

class UserData(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)
    title = models.CharField(max_length=40, default="")
    phone = models.CharField(max_length=15)
    facebook_id = models.CharField(max_length=400)
    youtube_id = models.CharField(max_length=400)
    linkedin_id = models.CharField(max_length=400)
    instagram_id = models.CharField(max_length=400)
    twitter_id = models.CharField(max_length=400)
    logo = models.ImageField(upload_to='logo')
    profile_image = models.ImageField(upload_to='media/profile')
    location = models.CharField(max_length=400)
    website = models.CharField(max_length=100)
    messanger = models.CharField(max_length=200)
    parent_id = models.CharField(max_length=20, blank=True)
    is_child = models.BooleanField(default=False)
    phone_office = models.CharField(max_length=15, blank=True)
    hits = models.IntegerField(max_length=10, default=0)

    class Meta:
        verbose_name_plural = "User Data"

    def __str__(self):
        name = self.user.first_name + ' ' + str(self.user.id)
        return str(name)

class AwayCard(models.Model):
    Away_id = models.UUIDField(default=uuid.uuid4, editable=True)
    my_admin = models.ForeignKey(User, on_delete=models.CASCADE)
    display_id = models.CharField(default='', max_length=30)
    is_assigned = models.BooleanField(default=False)

    def __str__(self):
        name = str(self.display_id)
        return str(name)



class AwayCardHolder(models.Model):
    display_id = models.OneToOneField(AwayCard, on_delete=models.CASCADE)
    assigned_user = models.ForeignKey(User, related_name="user_awaycardholder", on_delete=models.CASCADE)

    def __str__(self):
        name = self.display_id
        return str(name)

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