0

您好有一個模型發票,我有一個subject_id字段引用一個主題,並表示活動的各個領域。這些是整數字段並表示該發票的每個活動的數量。我想要的是創建一個新的模型「活動」,其中包含諸如標籤,該活動的價格等字段。每個發票實例可以包含不同數量的活動,而不是固定數量。我該怎麼做(也許它很簡單,但我現在無法弄清楚)?Django模型 - 引用更多的另一個模型的實例

有幫助嗎? 感謝,盧克

回答

2
class Activity(models.Model): 
    label = ... 
    price = ... 

class Invoice(models.Model): 
    activities = models.ManyToManyField("Activity") 

這假定單個活性可以衆多發票之間共享。如果你想情況下一個活動屬於一個單一的發票,但發票可以包含許多活動:

class Activity(models.Model): 
    label = ... 
    price = ... 
    invoice = models.ForeignKey("Invoice") 

class Invoice(models.Model): 
    ... 
+0

感謝,多次聽到關於多到很多領域,但並沒有明確對我來說,現在是更清楚一點。另一個問題:如果我必須爲包含單一發票的任何活動添加數量(整數),我該怎麼做(我的意思是它必須是發票或活動領域?我認爲這是一個發票字段,但不要不知道如何表達它)。對於我來說不太清楚,你可以看到:-) – Luke 2012-08-08 19:05:36

相關問題