Как сделать таблицу видимой только для определенного пользователя в 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 = ('',)
Когда я использую эту форму для создания контакта, она не "переходит к пользователю".