0

我有这门课:

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
4

1 回答 1

1

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

于 2013-08-07T07:32:13.357 回答