不同型號比方說,我有這樣的數據模型:加入在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()不會產生額外的查詢。
這可能嗎?