[英]Relational database in django in a popup form
我在 Django 數據庫中有兩個表,如下所示:
制造商
和
運輸車
這兩個表都由各自的表格填寫。 現在我已經將制造商的數據顯示在這樣的板上,並添加了一個“BID NOW!” 按鈕也是。
當我單擊此按鈕時,會打開一個彈出窗口,其中包含所有帶有BID字段的預填充條目以及一個提交和取消按鈕。 像這樣:-
現在我希望當我輸入出價並按下提交按鈕時,它應該更新 Load_ID(我們正在出價的)、Transporter_ID(bidder) 和 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) 可以用作出價鍵。 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')
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.