Доступ к полю модели из другой модели

У меня есть три модели мне нужно получить доступ к полю модели 1 из модели 3

class Event(models.Model):
    custom_title = models.CharField(max_length=255, blank=True, default='')

class SubEvent(models.Model):
    event = models.ForeignKey(
    'Event',
    related_name='events',
    on_delete=models.CASCADE
)

class Notice(models.Model)
      event = models.ForeignKey('Event', related_name='notices', 
                  on_delete=models.CASCADE)

Мне нужно получить доступ к данным модели SubEvent из модели Notice, возможно ли это?

Да, можете.

Точный способ зависит от того, какое SubEvent вам нужно, но я предполагаю, что вы следуете по внешнему ключу от notice к event, откуда у вас есть доступ к его (потенциально множественному) events. Таким образом, вы можете запросить

self.event.events.filter(
    # criteria to identify  particular SubEvents
    ...)

или просто

self.event.events.all()

или получить один, например, последний:

latest_subevent = self.event.events.latest()
Вернуться на верх