2

テンプレート ページの一部で、モデルにあるコンテンツを表示したいと考えています。

私は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 * show_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")

私が述べたように、私はこれに非常に慣れていないので、できるだけ簡単に説明してください.

4

1 に答える 1

1

あなたが言及したテンプレートタグは、cms からのコンテンツを表示することになっています。アプリからのデータを含める場合は、このセクションのリンク テキストが表示されます。

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 %}

または、アプリのビューを使用する場合は、こちらを参照してください。

于 2010-10-04T15:51:46.327 に答える