Какой тип поля выбрать для объекта типа список, tuple?
Да, минимум два варианта.
1) ManyToOneRel (ForeignKey)class Ingredient(Model):
    recipe = ForeignKey(Recipe)
    ...
2) JSON поле
Можете попробовать использовать массив строк text[], Но искать по этому полю будет не очень.