我有几个在一个方向上一对多的表:
class ShiftGroup(models.Model):
def getJobType(self):
???
class Shift(models.Model):
shift_group = models.ForeignKey(ShiftGroup, related_name="shifts")
class Run(models.Model):
shift = models.ForeignKey(Shift, related_name="runs")
class Job(models.Model):
run = models.ForeignKey(Run, related_name="jobs", blank=True, null=True)
job_type = models.ForeignKey(JobType, related_name="jobs")
在我看来,我正在提取 ShiftGroups 的查询集以显示在表中,但我还需要显示 job_type。我知道我可以使用从班次中提取信息
ShiftGroup.shifts.all()
但是有什么办法可以打电话
ShiftGroup.shifts.runs.jobs.job_types
在视图或模板中不需要嵌套 for 循环?