私は2つのテーブルDrink
とIngredient
で飲み物データベースを作っています。さらに、これらの2つを結ぶ関連テーブルDrinkIngredients
があるので、どのドリンクに特定の成分が含まれているか、どの成分が特定のドリンクを構成しているかを調べることができます。アソシエーションテーブルにフィールドを追加する方法
問題は、異なる飲み物が異なる量の成分を必要とするということです。例えば、Screwdriver
という2つの飲み物を持っている場合は、対応表にVodka
とOrange Juice
があり、の対応表にTequila Sunrise
があります。私はドライバーのためのクエリを実行し、その後Screwdriver.Ingredients
を照会し、
Vodka: 1 unit
Orange Juice: 1 unit
のようなリストを取得することができるようにしたいが、その後もTequilaSunrise.Ingredients
を照会し、
Tequila: 1 unit
Orange Juice: 2 units
方法を取得しますアソシエーションテーブルに追加情報を追加する方法はありますか?または、私はすでに金額のために持っている関連テーブルのサブテーブルである全く新しい関連テーブルを追加する必要がありますか?私の意見で
Here is a link to my models.py file
でDrinkingredientテーブルに新しい列を追加し、それだけで三行 'db.Column( '金額になります'、db.Integer) 'を関連付けテーブルに追加しますか?もしそうなら、どのように私はそれにアクセスするのですか? – user8363