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

你需要一个直通表

中间模型与 ManyToManyField 相关联,使用 through 参数指向将充当中介的模型。

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 回答