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)
таблицы выглядят следующим образом:
Вопрос находится по этой ссылке:
serving = models.ManyToManyField(IngredientFoodPortion)
Как это должно работать, если мы выбираем код ингредиента (первый столбец на скриншоте), мы должны получить обратно 2-й и 3-й столбцы, которые обычно состоят из нескольких строк. Я пробовал и ForeignKey, который потерпел неудачу, потому что FK не уникален, и ManyTOManyField, как вы можете видеть.
Любая помощь будет принята с благодарностью.
Заранее спасибо,