我有一個模型Content
。這個模型的對象應該是用戶看到的唯一對象。在Django中收集單獨的模型
但對象必須處理圖像,視頻,文章等
我認爲最好的解決辦法是對每種類型的內容模型:
class Image(models.Model):
image = ImageField()
class Article(models.Model):
title = CharField(max_length=100)
text = TextField()
class Video(models.Model):
url = URLField()
和內容都會再與控制的東西像
class Content(models.Model):
content = ForeignKey(to=?)
其實一個Content
對象可以有超過1幅圖像,視頻,文章等,所以我想我需要創建一個其他型號爲ContentSet
,可能有1個或多個圖像,視頻或文章。
的優勢,將是我可以歸類,必須在Content
對象意見等,而不是在所有的車型Image
,Article
,Video
處理這個。
我需要一些關於如何做到這一點的建議。這是一個好策略嗎?使用GenericRelation
可能會更好嗎?我的ForeignKey
應指向Content
模型中的哪個模型?
我希望我的想法清楚明白。我不知道任何網站這樣做,所以我不能提及任何解釋它的更好。
聽起來像是爲[CONTENTTYPES框架]工作(https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes /)和[通用關係](https://docs.djangoproject.com/en/dev/ref/contrib/contenttypes/#generic-relations)。 – Ngenator 2014-11-04 22:59:50