簡體   English   中英

兩種模式的外鍵可能性

[英]Foreign Key Possibility of Two Models

假設我有兩個模型, EntryPost 簡單的模型,但它們共享多個領域(主題,描述等,這是假設的,因為我仍處於設計階段)。 我還有另一個字段,致謝,它只是EntryPostCustomer之間的關聯。 如果僅針對Entry關系實施,則如下所示:

class Acknowledgement(models.Model)

    entry = models.ForeignKey(Entry)
    customer = models.ForeignKey(Customer)

但是,我希望它能夠用作EITHER EntryPostCustomer聯接表,而不要同時用作兩者。 我對泛型鍵作為一個選項有點陌生,但是我不知道這是否是最好的方法,因為我想將外鍵限制為這兩種模型類型之一。 有什么好的方法的想法嗎?

我要走的路線是:

覆蓋模型Acknowledgment的save()方法,並在save()中檢查關系是否良好,否則拋出異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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