Доступ к данным из одной модели и использование их в другой модели

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

Я хочу иметь возможность иметь значение в классе 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='', )
Вернуться на верх