Этот код может переводить то, что вы хотите: два вложенных 1-N отношения
class Company(models.Model):
(...) # No need for a field here
class JobCategory(models.Model):
company = models.ForeignKey(Company, on_delete=models.CASCADE, related_name='categories'))
class Job(models.Model):
category = models.ForeignKey(JobCategory, on_delete=models.CASCADE, related_name='jobs')
Вы можете воспользоваться обратными отношениями:
company = Company.object.get(...)
related_categories = company.categories.all()
for category in related_categories:
jobs = category.jobs.all()
print(jobs)