Как сделать таблицу видимой только для определенного пользователя в Django

Итак, я изучал Django и начал делать несколько проектов, чтобы закрепить полученные знания.

Я создаю сайт, похожий на книгу контактов, и хочу сделать так, чтобы у каждого пользователя была уникальная таблица Contacts.

Я попробовал поместить это в models.py:

class UserContatos(models.Model):
    user = models.OneToOneField(User, on_delete=models.CASCADE)

    class Contato(models.Model):
        nome = models.CharField(max_length=255)
        sobrenome = models.CharField(max_length=255, blank=True)
        telefone = models.CharField(max_length=255)
        email = models.CharField(max_length=255, blank=True)
        data_criacao = models.DateTimeField(
            default=timezone.now)
        descricao = models.TextField(blank=True)
        categoria = models.ForeignKey(Categoria, on_delete=models.DO_NOTHING)
        mostrar = models.BooleanField(default=True)
        foto = models.ImageField(blank=True, upload_to='fotos/%y/%m/%d')

        def __str__(self):
            return self.nome

    contatos = Contato()


class ContatoForm(forms.ModelForm):
    class Meta:
        model = UserContatos.Contato
        exclude = ('',)

Когда я использую эту форму для создания контакта, она не "переходит к пользователю".

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