[英]Foreign Key Possibility of Two Models
假設我有兩個模型, Entry
和Post
。 簡單的模型,但它們共享多個領域(主題,描述等,這是假設的,因為我仍處於設計階段)。 我還有另一個字段,致謝,它只是Entry
或Post
與Customer
之間的關聯。 如果僅針對Entry
關系實施,則如下所示:
class Acknowledgement(models.Model)
entry = models.ForeignKey(Entry)
customer = models.ForeignKey(Customer)
但是,我希望它能夠用作EITHER Entry
或Post
和Customer
聯接表,而不要同時用作兩者。 我對泛型鍵作為一個選項有點陌生,但是我不知道這是否是最好的方法,因為我想將外鍵限制為這兩種模型類型之一。 有什么好的方法的想法嗎?
我要走的路線是:
覆蓋模型Acknowledgment的save()方法,並在save()中檢查關系是否良好,否則拋出異常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.