Django中的一对多字段

时间:2013-08-05 13:23:58

标签: python django

我上过这堂课:

class PurchaseOrder(models.Model):
    product = models.CharField(max_length=256)
    dollar_amount = models.FloatField()
    item_number = models.AutoField(primary_key=True)

我正在努力使'产品'具有一对多的领域。换句话说,每当我在django的默认管理页面中添加新项目时。我希望能够选择将多个“产品”用于相同的金额和项目编号。

回应Hedde van der Heide的评论。这会是你实现这个的吗?

class PurchaseOrder(models.Model):
    product = models.ManyToManyField(Order)
    dollar_amount = models.FloatField()
    item_number = models.AutoField(primary_key=True)

class Order(models.Model):
    order_product = models.CharField(max_length =256)
    def __unicode__(self):
         return self.order_product

1 个答案:

答案 0 :(得分:1)

不,您的编辑不正确。这意味着采购订单可能属于许多订单,反之亦然,这是没有意义的。您需要从Pu​​rchaseOrder到订单的简单ForeignKey。