Вывод объектов из подкатегорий в таблицу
Задача - нарисовать табличку с заданием для лаборанта. Первая колонка содержит список компонентов, названия второй и последующих колонок соответствуют названию опыта. Ячейки - соответствуют количеству компонента в данном опыте.
Модели:
class Task(models.Model):
name = models.CharField(max_length=200, verbose_name='Задание')
product = models.ForeignKey(Product, on_delete=models.CASCADE, default=0)
date = models.DateTimeField('Дата', default=timezone.now)
author = models.ForeignKey(User, on_delete=models.CASCADE)
description = models.TextField('Технология')
class Experiment(models.Model):
name = models.CharField(max_length=200, verbose_name='Опыт')
task = models.ForeignKey(Task, on_delete=models.CASCADE, default=0)
class Ingredient(models.Model):
experiment = models.ForeignKey(Experiment, on_delete=models.CASCADE, default=0)
name = models.CharField('Ингредиент', max_length=200)
mass = models.FloatField('Масса', default=0)
Вьюшка:
def task_detail(request, task_id):
task = Task.objects.get(pk=task_id)
experiment = Experiment.objects.filter(task=task)
ingredient = experiment.ingredient_set.all()
return render(request, 'techcard/task_detail.html',
{'task': task, 'experiment': experiment, 'ingredient': ingredient,
})
Но при попытке вывести ingredient
в шаблоне - ничего не происходит. При этом цикл по task.experiment_set.all()
корректно выводит список с названиями опытов. В чем моя ошибка?