我正在开发一个新的Django项目,客户希望在主页和网站的其他几个部分“提供”内容。在这种情况下的内容可以是博客文章,事件,新闻故事等。每个项目将具有“开始特征”日期时间和“停止特征”日期时间。
我过去曾以一些不同的方式做到这一点,但想知道是否有人有任何很好的存档方法。
答案 0 :(得分:7)
你看过contenttypes framework了吗?您可以设置FeaturedItem
模型,包括开始和结束日期时间以及通用外键。这允许关系与任何模型。
如果您大量展示特定型号的对象,请查看reverse generic relations上的部分。
答案 1 :(得分:0)
我正在尝试类似的东西,使用contenttypes框架,但问题出现在管理区域中显示关系时。我一直试图破解这个只是显示一个带有“精选?”的复选框。在它旁边。
class FeaturedContent(models.Model):
content_type = models.ForeignKey(ContentType)
object_id = models.PositiveIntegerField()
content_object = generic.GenericForeignKey('content_type', 'object_id')
我还不清楚如何实施复选框。