Django cms内容以草稿模式发布

时间:2018-02-02 13:33:18

标签: django python-3.x django-templates django-views django-cms

我已经在我的模板中安装了djangocms-snippet并使用了占位符,如图enter image description here所示

我在模板页面上添加了占位符,如

{% block content %}
    {% placeholder "Articles" %}
{% endblock content %}

问题:每当我更新代码段时,例如新闻和更改内容,然后保存它在实时版本中自动反映,而没有点击“发布页面更改”。理想情况下,它只应反映给登录用户,并且在验证更改正确后我可以发布但是一旦我改变内容并将其保存在实时页面上.Live指的是此处的暂存环境。

1 个答案:

答案 0 :(得分:0)

djangocms-snippet插件通过foreignkey字段链接到现有的代码段。这些片段位于插件外部的单独模型上。如果您希望获得片段内容的实时/草稿,您可以创建一个插件,该插件还托管内容而不是与内容的关系。

像这样:

class SnippetPlugin(CMSPlugin):
    """
    A snippet of HTML or a Django template
    """
    name = models.CharField(
        verbose_name=_('Name'),
        unique=True,
        max_length=255,
    )
    html = models.TextField(
        verbose_name=_('HTML'),
        blank=True,
    )

    def __str__(self):
        return self.name