Допустим, у меня есть эта модель данных:
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 () не производят дополнительный запрос .
Возможно ли это?