我想將單個ForeignKey
連接到兩個不同的型號。如何在Django中使用動態外鍵?
例如:
我有兩個型號命名Casts
和Articles
,以及第三個模型,Faves
,對於加入最愛無論是其他車型。我怎樣才能使ForeignKey
動態?
class Articles(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
class Casts(models.Model):
title = models.CharField(max_length=100)
body = models.TextField()
class Faves(models.Model):
post = models.ForeignKey(**---CASTS-OR-ARTICLES---**)
user = models.ForeignKey(User,unique=True)
這可能嗎?
+1我認爲通用的contenttypes,正如在接受的答案中,對於那些你不瞭解關係的「可插入」模型來說更好。對於所有模型都有控制權和完整知識的情況,您的答案會更好。更好意味着在數據庫上編寫查詢和點擊更容易。 – 2009-06-24 19:39:04