django-cms - 将内容类型添加到 django-cms

标签 django-cms

我意识到 django-cms 的重点是没有内容类型并将所有内容都视为页面,但暂时忽略这一点,我将如何将它们添加到 django-cms 中?通过“内容类型”,我的意思是一些行为很像 Page 对象的东西,即有一个 URL、标题、插件等,但也有额外的自定义字段。

我看了http://ilian.i-n-i.org/extending-django-cms-page-model/ ,这几乎是完美的,只是它只是向现有的 Page 类添加了额外的字段。因此,如果您想要两种新的内容类型,例如 Event(额外字段:start_date、end_date)和 Venue(额外字段:纬度、经度),则每次添加主页时,您都会看到这两种内容类型的字段,即使您只想创建一个事件或场所(甚至只是一个标准页面)。

有任何想法吗?
谢谢
汤姆

最佳答案

我最终使用插件解决了这个问题。有兴趣者,详情在http://blog.isotoma.com/2013/01/content-types-and-django-cms/ .

编辑:使用 Django CMS 3,您现在可以使用新的页面扩展模型 http://docs.django-cms.org/en/stable/how_to/extending_page_title.html

关于django-cms - 将内容类型添加到 django-cms,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13707986/

相关文章:

python - djangocms-cascade 不在插件下拉列表中?

python - 如何在 django-cms 中使用表单?

python - 没有名为 menu_pool 的模块

python - 如何覆盖 Django-CMS 模板

django - 如何使用 "reverse"或等效项来引用 Hook 到 DjangoCMS 的 url?

django - 如何链接到 django-cms 中未翻译页面的语言主页?

python - DjangoCMS 教程 : Plugins 上的 NoReverseMatch 错误

Django-CMS - 全局占位符?

python - 如何在 django cms 3.5.3 中循环模板上的自定义插件数据

django-cms - 如何找到Django-CMS的版本号