在this SO question我看到以下內容:這是如何django做單表繼承?
class MediaContent(models.Model):
uploader = models.ForeignKey(User)
title = models.CharField(max_length=100)
created = models.DateTimeField(auto_now_add=True)
def draw_item(self):
pass
class Meta:
abstract = True
class Picture(MediaContent):
picture = models.ImageField(upload_to='pictures')
class Video(MediaContent):
identifier = models.CharField(max_length=30) #youtube id
我以前做過一些STI在Rails的,但從來沒有在Django。這是如何在Django中完成的?它只會創建一個包含所有模型中所有字段的表格嗎?它會添加一個類型列嗎?
縮寫「STI」沒有被廣泛使用在Django的世界(似乎很大程度上是Rails的ISM)。如果你在問題標題中完整地拼出了它,情況會更加清楚。 – 2011-06-09 08:51:53
對不起,我在標籤中拼寫完整。我認爲這就夠了。我將編輯標題。 – Geo 2011-06-09 09:28:04