【问题标题】:Displaying page content using django-page-cms使用 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")

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

【问题讨论】:

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


    【解决方案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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      • 2017-02-08
      • 2013-07-09
      • 1970-01-01
      • 2012-04-28
      • 1970-01-01
      相关资源
      最近更新 更多