【问题标题】:Analogs for Placeholder from Django-CMS or Streamfield from Wagtail without cms itself来自 Django-CMS 的占位符的类似物或来自 Wagtail 的 Streamfield 没有 cms 本身
【发布时间】:2016-10-12 21:37:09
【问题描述】:

我经常需要在我的 django 项目中实现丰富的内容编辑。有很多不同的所见即所得编辑器,但它们不适合创建复杂的内容结构。来自 Django-CMS 的占位符或来自 Wagtail 的 Streamfield 可以做得更好,但我不想将整个 CMS 添加到我的项目中,因为它会给界面带来很多不必要的东西。

我只需要一个字段,里面有有序的小部件列表 + 编辑界面。你能提出一些建议吗?

【问题讨论】:

  • 我认为您应该重新考虑您是否取消 CMS 选项。 Wagtail(我假设是 DCMS)可以很容易地全部或部分集成到您的项目中。我个人会使用 wagtail,并根据需要在某个元素内渲染“页面”。此外,支持的用户和开发人员都非常友好。

标签: python django wysiwyg django-cms wagtail-streamfield


【解决方案1】:

Django CMS 非常模块化——你不需要引入整个 URL 和页面管理界面。

您可以使用 Django CMS 的占位符字段来增强现有模型,并仅使用丰富的结构模式和插件,例如:

from django.db import models
from cms.models.fields import PlaceholderField

class MyModel(models.Model):
    # your fields
    my_placeholder = PlaceholderField('placeholder_name')
    # your methods

示例取自Django CMS documentation

【讨论】:

    猜你喜欢
    • 2017-09-26
    • 1970-01-01
    • 2015-09-09
    • 2013-03-22
    • 2014-12-10
    • 2013-12-28
    • 1970-01-01
    • 2017-12-24
    • 2013-10-08
    相关资源
    最近更新 更多