我正在制作一个网站,其中一项功能是新闻。我有一个包含某些字段的模型新闻,为了获得更好的用户体验,我认为我需要为每个新闻 - html 片段提供更多信息,并且为了更好地管理新闻的附加内容,我决定需要使用 django csm。 因此,在每个页面上,我都有来自新闻模型的信息,最后是用 cms 制作的 html 片段。 但有一个问题 - 我不知道更好的方式来实现我的愿望。
重要一点:我想与模型蛞蝓建立所有联系。
我阅读了有关 apphooks 的文档 - 但对于我来说这可能不是一个好方法? Couse apphooks 将应用程序嵌入到 django cms,但我只需要由该 cms 制作的 html 模板的创建和连接部分。
另外,我尝试将cms制作的页面放入我的html中,但那里出了问题,也许这是不可能的?也许我只能看到 cms url 上的页面?
page = Page.objects.all()[0] # for example in views
placeholders = PlaceholderRelationField() @cached_property def my_placeholder(self): return get_placeholder_from_slot(self.placeholders, "slot_name")
我不确定我是否完全理解这个问题。我对这个问题的理解是:如何将 HTML 内容添加到新闻项目中?
问题的一个简单解决方案可能是在新闻模型中添加
HTMLField
。它来自 djangocms_text_ckeditor.fields
,本质上允许输入 HTML 富文本。
如果这是 django CMS 的唯一用途,您可以使用适合 django 管理的 HTML 编辑器来获取任何富文本字段。