我在django数据库中有两个表,如下所示:
生产厂家
和
运输车
这两个表都填写了各自的表格。现在我已将制造商的数据显示在这样的电路板上并添加了“现在出价”。按钮也是。
当我单击此按钮时,会打开一个弹出窗口,其中包含所有带有BID字段的预填充条目以及提交和取消按钮。像这样:-
现在我希望当我输入出价并按下提交按钮时,它应该更新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
由于特定的制造板可以有很多招标,我们可以将制造商板作为招标模型中的外键。唯一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')