簡體   English   中英

django 中的關系數據庫以彈出形式

[英]Relational database in django in a popup form

我在 Django 數據庫中有兩個表,如下所示:

制造商

IMG1 - 制造商

運輸車

在此處輸入圖片說明

這兩個表都由各自的表格填寫。 現在我已經將制造商的數據顯示在這樣的板上,並添加了一個“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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM