django中的关系数据库以弹出形式显示

问题描述 投票:1回答:1

我在django数据库中有两个表,如下所示:

生产厂家

IMG1 - Manufacturer

运输车

enter image description here

这两个表都填写了各自的表格。现在我已将制造商的数据显示在这样的电路板上并添加了“现在出价”。按钮也是。

enter image description here

当我单击此按钮时,会打开一个弹出窗口,其中包含所有带有BID字段的预填充条目以及提交和取消按钮。像这样:-

enter image description here

现在我希望当我输入出价并按下提交按钮时,它应该更新Load_ID(我们在哪个出价),Transporter_ID(出价方)和bid_amount以及表格中的自动bid_id。

我怎么做 ?哪些字段应该是一对多/多对一?

这是制造商委员会的代码:

class ManufacturerBoardModel(models.Model):
  From = models.CharField(max_length=100,null=True)
  To = models.CharField(max_length=100,null=True)
  Type = models.CharField(max_length=100,null=True)
  Length = models.CharField(max_length=100,null=True)
  Weight = models.CharField(max_length=100,null=True)
  Numberoftrucks = models.IntegerField(null=True)
  MaterialType = models.CharField(null=True,max_length=100)
  Loadingtime = models.DateTimeField(null=True)

def _str_(self):
    return self.Origin
python django python-3.x django-forms bootstrap-modal
1个回答
1
投票

由于特定的制造板可以有很多招标,我们可以将制造商板作为招标模型中的外键。唯一ID(uuid)可用作出价键。运输商也可以有很多竞标,因此它也是外键。但是,如果您希望一个运输商只能在制造商板上出价一次,您还可以在manufacturer_board和transporter字段上设置唯一约束。

class Bidding(models.Model):
    id = models.UUIDField(primary_key=True, default=uuid.uuid4, editable=False)
    manufacturer_board = models.ForeignKey(ManufacturerBoardModel)
    transporter = models.ForeignKey(Transporter)
    amount = models.FloatField(default=0)
    class Meta:
        unique_together = ('manufacturer_board', 'transporter')
© www.soinside.com 2019 - 2024. All rights reserved.