Отображение содержимого страницы с помощью django-page-cms - PullRequest
2 голосов
/ 04 октября 2010

Я хотел бы отобразить некоторый контент, расположенный в моих моделях, на некоторых страницах моего шаблона.

Я использую django-страницу 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

взято из. 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 Ответ

1 голос
/ 04 октября 2010

Упомянутые вами теги шаблонов должны отображать контент, поступающий из 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 %}

Или, если вы хотите использовать вид вашего приложения, см. this .

...