Доступ к данным из одной модели и использование их в другой модели
У меня есть веб-сайт, который генерирует страницу для каждой записи в базе данных. Каждая страница генерирует свою собственную форму, чтобы пользователь мог отправить данные для владельца этой страницы.
Я хочу иметь возможность иметь значение в классе UserInfo, которое смотрит на класс Page, чтобы увидеть PageOwner, который связан с этим классом Page. Я хочу видеть, с какой страницы (записи базы данных) пришел пользователь.
class Page(models.Model):
address = models.CharField(max_length=150)
slug = models.SlugField(unique=True, )
page_owner = models.ForeignKey(Agent,
on_delete=models.SET_NULL,
null=True,
related_name='page')
class PageOwner(models.Model):
first_name = models.CharField(max_length=100)
last_name = models.CharField(max_length=100)
email = models.EmailField()
phone = models.CharField(max_length=20)
def full_name(self):
return f"{self.first_name} {self.last_name}"
def __str__(self):
return self.full_name()
Это моя ModelForm. Имя_агента_страницы не показывается пользователю с помощью: (class Meta: exclude statement)
class UserInfo(models.Model):
user_name = models.CharField(max_length=100, default='', )
user_email = models.CharField(max_length=100, default='', )
# I want these values to get the owner name, phone, email
page_owner_name = models.CharField(max_length=100, default='', )
page_owner_phone = models.CharField(max_length=100, default='', )
page_owner_email = models.CharField(max_length=100, default='', )