不同型号比方说,我有这样的数据模型:加入在Django
class Workflow(models.Model):
...
class Command(models.Model):
workflow = models.ForeignKey(Workflow)
...
class Job(models.Model):
command = models.ForeignKey(Command)
...
假设地方我想遍历所有工作流程的对象,并为每个工作流程我通过它的命令要循环,并为每个我想循环执行每个作业的命令。有没有一种方法来构建一个单一的查询?
也就是说,我想Workflow.objects.all()
加入到它的依赖模型中,所以我得到一个已经缓存了依赖对象的集合,所以工作流[0] .command_set.get()不会产生额外的查询。
这可能吗?