2012-12-19 19 views
5

私はDjangoを使用して、私が働く部品在庫を作成しています。ここに私が持っているモデルのスニペットがあります:Djangoモデル - 数量フィールド

class Part(models.Model): 
    description = models.CharField(max_length=64) 
    number= models.CharField(max_length=64) 
    price= models.FloatField() 

class Group(models.Model): 
    name = models.CharField(max_length=64) 
    parts = models.ManyToManyField(Part) 

私はいくつかの部分で異なるグループ(注文)を持っています。

私がしたいことは、私のグループの部分の数量プロパティを持つことです。しかし、Partオブジェクトに数量フィールドを追加したい場合、各グループは同じ数量を持ちますが、これは正しい動作ではありません。私のグループには、どのくらいの分量を覚えてもらうことができますか?

あなたのご意見ありがとうございます。私はこれが完全な質問ではないことを願っています!

+0

あなたはDecimalFieldはを使用し、価格山車を使用しないでください 'through'テーブル – karthikr

+2

を必要としています。 –

+0

Daniel Rosemanありがとう、私は小数点以下2桁を取得する方法を探していました! – Speccy

答えて

6

あなたはthrough tableが必要になります

中間モデルが仲介役となるモデルを指すように通じ引数を使用してのManyToManyFieldに関連しています。

class Part(models.Model): 
    description = models.CharField(max_length=64) 
    number= models.CharField(max_length=64) 
    price= models.FloatField() 

class Group(models.Model): 
    name = models.CharField(max_length=64) 
    parts = models.ManyToManyField(Part, through='GroupPart') 
4

数量を保持するGroupPartの間に新しいthrough tableを作成します。

関連する問題