Django 渲染在应用程序挂钩模型上显示\u占位符而不显示反向\u id

Django 渲染在应用程序挂钩模型上显示\u占位符而不显示反向\u id,django,django-templates,django-cms,Django,Django Templates,Django Cms,我有一个新闻应用程序,通过apphook提供给django cms。它有一个公共占位符,需要通过其文章呈现 我试着用 {% block left-slogan %} {% show_placeholder "left-slogan" inherit %} {% endblock %} 我还尝试将apphooked页面的反向id放置在cms_app.py中,并将app_名称添加到cms_app.py中,但均无效 这是我的cms_应用程序 class NewsApphook(CMSApp):

我有一个新闻应用程序,通过apphook提供给django cms。它有一个公共占位符,需要通过其文章呈现

我试着用

{% block left-slogan %}
{% show_placeholder "left-slogan" inherit %}
{% endblock %}
我还尝试将apphooked页面的反向id放置在cms_app.py中,并将app_名称添加到cms_app.py中,但均无效

这是我的cms_应用程序

class NewsApphook(CMSApp):
    name = _("News")
    urls = ["news.urls"]

apphook_pool.register(NewsApphook)
我的URL.py

from .views import NewsView, NewsDetailView

urlpatterns = patterns('',
    url(r'^$', NewsView.as_view(), name='news'),
    url(r'^(?P<slug>(.*))/$', NewsDetailView.as_view(), name='news_detail'),
)
default.html

{% extends "base.html" %}
(...)
{% block left-slogan %}
{% placeholder "left-slogan" or %}
    {% show_placeholder "left-slogan" "index" %}
{% endplaceholder %}
{% endblock %}
(...)
news_detail.html

(...)
{% block left-slogan %}{% show_placeholder "left-slogan" inherit %}{% endblock %}
(...)
有人知道如何在其子视图中显示apphooked视图的占位符吗


谢谢。

您可能需要在
左侧标语
占位符存在的地方扩展模板,或者您需要将“左侧占位符”的内容移动到一个共享模板中,您可以通过id引用该模板。

您是想调用
呈现占位符
?它不是占位符字段。我现在明白了,这是CMSAh中“hooked”模板提供的实际占位符。我认为你的应用程序链接页面可能需要扩展“left标语”占位符所在的模板,或者你需要将“left cplaceholder”的内容移动到一个共享模板中,你可以通过id引用。它已经扩展了。我编辑了我的帖子,以反映这棵树的底部。我的目标是使用inherit而不是“id”,因为应用程序将来可能会更改页面。然而,我开始讨厌这个想法,毕竟我喜欢id。请给出那个答案,这样我才能给它打分。谢谢
(...)
{% block left-slogan %}{% show_placeholder "left-slogan" inherit %}{% endblock %}
(...)