Django Foreign Key или ManyToMany выдает ошибку

Я безуспешно пытаюсь соединить две таблицы в Django.

В моем коде есть 2 модели:

class IngredientFoodPortion(models.Model):
    food_code = models.ForeignKey(Ingredient, on_delete=DO_NOTHING, related_name="ingredients2")
    modifier = models.CharField(max_length=200, blank=True, null=True)
    gram_weight = models.DecimalField(decimal_places=6, max_digits=10, default=0)


class MealIngredients(models.Model):
    meal = models.ForeignKey(Meal, on_delete=DO_NOTHING, related_name="details"
                             , verbose_name='Meal Name', default='defaultMeal')
    ingredient = models.ForeignKey(Ingredient, on_delete=DO_NOTHING, related_name="ingredients"
                                   , verbose_name='Ingredients', default='defaultIngredient')
    serving = models.ManyToManyField(IngredientFoodPortion)
    amount = models.DecimalField(decimal_places=3, max_digits=10, default=0)

таблицы выглядят следующим образом:

enter image description here

Вопрос находится по этой ссылке:

serving = models.ManyToManyField(IngredientFoodPortion)

Как это должно работать, если мы выбираем код ингредиента (первый столбец на скриншоте), мы должны получить обратно 2-й и 3-й столбцы, которые обычно состоят из нескольких строк. Я пробовал и ForeignKey, который потерпел неудачу, потому что FK не уникален, и ManyTOManyField, как вы можете видеть.

Любая помощь будет принята с благодарностью.

Заранее спасибо,

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