将 django 模型与 django cms 页面/占位符连接的更好方法

问题描述 投票:0回答:1

我正在制作一个网站,其中一项功能是新闻。我有一个包含某些字段的模型新闻,为了获得更好的用户体验,我认为我需要为每个新闻 - html 片段提供更多信息,并且为了更好地管理新闻的附加内容,我决定需要使用 django csm。 因此,在每个页面上,我都有来自新闻模型的信息,最后是用 cms 制作的 html 片段。 但有一个问题 - 我不知道更好的方式来实现我的愿望。

重要一点:我想与模型蛞蝓建立所有联系。

  1. 我阅读了有关 apphooks 的文档 - 但对于我来说这可能不是一个好方法? Couse apphooks 将应用程序嵌入到 django cms,但我只需要由该 cms 制作的 html 模板的创建和连接部分。

  2. 另外,我尝试将cms制作的页面放入我的html中,但那里出了问题,也许这是不可能的?也许我只能看到 cms url 上的页面?

page = Page.objects.all()[0] # for example in views

  1. 我尝试制作模型占位符,但这里再次出现问题,并且我在默认应用程序页面上没有看到任何内容。
    placeholders = PlaceholderRelationField()  @cached_property  def my_placeholder(self):      return get_placeholder_from_slot(self.placeholders, "slot_name")
django django-models django-admin django-cms
1个回答
0
投票

我不确定我是否完全理解这个问题。我对这个问题的理解是:如何将 HTML 内容添加到新闻项目中?

问题的一个简单解决方案可能是在新闻模型中添加

HTMLField
。它来自
djangocms_text_ckeditor.fields
,本质上允许输入 HTML 富文本。

如果这是 django CMS 的唯一用途,您可以使用适合 django 管理的 HTML 编辑器来获取任何富文本字段。

© www.soinside.com 2019 - 2024. All rights reserved.