我有一个模型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