#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. Спасибо, я смотрел под другим углом. Я сделал это, и теперь это работает!!