使用 django-page-cms 显示页面内容

Posted

技术标签:

【中文标题】使用 django-page-cms 显示页面内容【英文标题】:Displaying page content using django-page-cms 【发布时间】:2011-04-20 18:26:15 【问题描述】:

我想在我的一些模板页面中显示位于我的模型中的一些内容。

我正在使用 django-page cms

在文档视图中不用于显示内容。而是使用现成的模板标签。

http://packages.python.org/django-page-cms/display-content.html

我一个字都听不懂。请耐心等待我是新人。

我要做的就是以这种方式在模板内显示位于我的模型中的一些信息..

   % if latest_news_list %          
      % for news in latest_news_list % 
           <li><h3> news.title </h3></li>
           <li><p> news.body </p></li>
      % endfor %

由于未使用视图,因此我无法使用 latest_news_list。 我需要以某种方式让我的模型使用 django-page cms 而不是常规视图显示在模板中。文档声明为此使用某种模板标签。

有人可以向我解释一下如何做到这一点。 并且对以下现成模板标签的清晰简洁的解释也将不胜感激...... * 获取内容 * 展示内容 * 获取页面 * show_absolute_url

取自.http://packages.python.org/django-page-cms/display-content.html

我需要以上面强调的方式显示使用以下模型包含的信息。非常感谢您的帮助。我的模型如下。

class Body(models.Model):
    type = models.ForeignKey(Content)
    title = models.CharField(max_length=100)
    published = models.DateTimeField(default=datetime.now)
    body = tinymce_models.HTMLField("Main content")

正如我所说,我对此很陌生,请尽可能简单地解释。

【问题讨论】:

【参考方案1】:

您提到的模板标签应该显示来自 cms 的内容。如果您想包含来自您的应用的数据,您应该看到此部分link text。

def extra_context():
    from myapp.models import Body
    items = Body.object.all()
    return 'items': items

PAGE_EXTRA_CONTEXT = extra_context


% if items %
    <ul>
        % for item in items %
        <li> item.title  </li>
        % endfor %
    <ul>
% endif %

或者,如果您想使用应用的视图,请参阅this。

【讨论】:

以上是关于使用 django-page-cms 显示页面内容的主要内容,如果未能解决你的问题,请参考以下文章

使用位置时页面布局未按预期显示:已修复页面内容

Facebook如何检查用户是不是喜欢页面并显示内容?

如何使用JS实现页面内容随机显示

如是使用JS实现页面内容随机显示

如是使用JS实现页面内容随机显示

如何裁剪Iframe的内容以显示页面的一部分?