Вывод объектов из подкатегорий в таблицу

Задача - нарисовать табличку с заданием для лаборанта. Первая колонка содержит список компонентов, названия второй и последующих колонок соответствуют названию опыта. Ячейки - соответствуют количеству компонента в данном опыте.

Модели:

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() корректно выводит список с названиями опытов. В чем моя ошибка?

Вернуться на верх