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

#python #django

Вопрос:

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

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

Я пробовал надеть это 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 = ('',)   

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

Комментарии:

1. Вы не хотите, чтобы вся таблица была видна только одному человеку. Что вам скорее всего нужно сделать, так это добавить разрешение, чтобы пользователи могли просматривать контент, созданный ими. Все пользовательские данные будут находиться в одной таблице, но они будут видеть только свои данные.

2. Спасибо, я смотрел под другим углом. Я сделал это, и теперь это работает!!