2

我想在我的一些模板页面中显示位于我的模型中的一些内容。我使用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页面cms和不规律的意见。该文件声明为此使用某种模板标签。

有人请向我解释如何做到这一点。
而下面的现成的模板标签清晰简明的解释也将不胜感激... * get_content * show_content * get_page * show_absolute_url

采取from.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