如何避免ManytoManyField类型?

时间:2016-06-01 18:04:17

标签: django database-design

我有3个型号:

class POmaterial(models.Model):
    material = models.ForeignKey(Material, on_delete=models.PROTECT)
    UOM = models.ManyToManyField(UOM, null=True, blank=True)
    PO = models.ForeignKey(PO, on_delete=models.PROTECT,blank=True, null=True)

class Material(models.Model):
    ############
    ######

class UOM(models.Model):
    material = models.ForeignKey(Material, on_delete=models.PROTECT)

我在我的POmaterial模型中在UOM中使用了ManytoMany字段类型,因为我希望能够为相同的UOM创建我的POMaterial几次(如果需要)但是我看到很多次声明不建议使用ManyToMany关系在Django。我想知道我的情况有哪些替代方案?

0 个答案:

没有答案