У меня есть некоторые проблемы с тем, как я получаю свои данные с одной из моих конечных точек, в частности, с помощью Marshmallow и SQLAlchemy
https://gist.github.com/martinmckenna/eb5eeee5869663fc8f2e52a5e7ef72c9
У меня есть отношение многие ко многим между коктейлями и ингредиентами, но у меня также есть больше данных, чем просто внешние ключи в реляционной таблице, ings_in_cocktail, такие как ounces.
Когда я ПОЛУЧАЮ /cocktails/
, он возвращает что-то вроде это:
{
"cocktails": [
{
"glass": "rocks",
"ingredients": [
{
"ingredient": {
"ing_type": "liquor",
"id": 1,
"name": "gin"
},
"ounces": 20
}
],
"finish": "stirred",
"id": 1,
"name": "gin and tonic"
}
]
}
То, что я хотел бы сделать, это объединить распространение ounces
свойство с ingredient
dict.
Я хочу, чтобы данные выглядели следующим образом:
{
"cocktails": [
{
"glass": "rocks",
"ingredients": [
{
"ing_type": "liquor",
"id": 1,
"name": "gin",
"ounces": 20
}
],
"finish": "stirred",
"id": 1,
"name": "gin and tonic"
}
]
}
После поисков в Интернете в течение нескольких часов, я не могу найти способ сделать это легко с Marshamallow. Есть ли какой-то простой способ, который я пропускаю?