5

私は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オブジェクトに数量フィールドを追加する場合、各グループの数量は同じになります。これは正しい動作ではありません。グループに各パーツがどれだけあるかをどのように覚えてもらうことができますか?

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

4

2 に答える 2

6

スルーテーブルが必要になります:

中間モデルは、through引数を使用して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')
于 2012-12-19T16:47:48.787 に答える
4

との間に数量を保持する新しいスルーテーブルを作成します。GroupPart

于 2012-12-19T16:44:54.520 に答える