Django - получение кверисета, следующего за отношениями
Допустим, у меня есть 3 модели, которые связаны отношениями "один-ко-многим":
class Company(models.Model):
[...]
class Reporter(models.Model):
reporter = models.ForeignKey(Company, on_delete=models.CASCADE, related_name='reporters')
[...]
class Article(models.Model):
reporter = models.ForeignKey(Reporter, on_delete=models.CASCADE, related_name='articles')
[...]
Возможно ли получить все статьи, связанные с определенной компанией, начиная с экземпляра компании?
Я уже знаю, что могу добиться этого, сделав:
company = Company.objects.first()
articles = Article.objects.filter(reporter__company=company)
Но могу ли я напрямую использовать связанные имена? Что-то вроде:
company = Company.objects.first()
articles = company.reporters... # directly starting from the "parent"