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

时间:2010-10-04 11:31:45

标签: django django-models django-templates django-views django-cms

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

我正在使用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而不是常规视图显示在模板中。文档声明为此使用某种模板标记。

有人可以向我解释如何做到这一点 以下是对以下现成模板标签的简明扼要解释......     * get_content     * 展示内容     * get_page     * 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 个答案:

答案 0 :(得分: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