2016-06-29 8 views
0

私は2つのテーブルDrinkIngredientで飲み物データベースを作っています。さらに、これらの2つを結ぶ関連テーブルDrinkIngredientsがあるので、どのドリンクに特定の成分が含まれているか、どの成分が特定のドリンクを構成しているかを調べることができます。アソシエーションテーブルにフィールドを追加する方法

問題は、異なる飲み物が異なる量の成分を必要とするということです。例えば、Screwdriverという2つの飲み物を持っている場合は、対応表にVodkaOrange 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

答えて

0

、ちょうど私がそれを行うかどうかはわかりません量

+0

でDrinkingredientテーブルに新しい列を追加し、それだけで三行 'db.Column( '金額になります'、db.Integer) 'を関連付けテーブルに追加しますか?もしそうなら、どのように私はそれにアクセスするのですか? – user8363

関連する問題