Доступ к полю модели из другой модели
У меня есть три модели мне нужно получить доступ к полю модели 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()