Django повторяет все страницы в шаблоне - PullRequest
0 голосов
/ 22 сентября 2010

как я могу получить список всех объектов плоской страницы в шаблоне?

Я не пользуюсь версией для разработки ..

Спасибо

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Если у вас есть доступ к представлению, которое отображает нужный шаблон, вы можете извлечь все плоские страницы из базы данных. Вот ДЕЙСТВИТЕЛЬНО грубое и далеко не идеальное решение:

По виду:

from django.contrib.flatpages.models import Flatpage

...do your other view stuff

flatpages = Flatpage.objects.all() 
# You REALLY SHOULD filter() based on other properties of the Flatpages, 
# such as whether or not it requires login to view, or, importantly, 
# which Site it is available on (because not all Flatpages will 
# necessarily be available on the current Site)

...then pass the flatpages queryset into your view

В вашем шаблоне:

<ul>
{% for flatpage in flatpages %}
     <li><a href="{{flatpage.url}}">{{flatpage.title}}</a></li>      
     {#Note that the page title may not be good link text #} 
{% endfor %}
</ul>
1 голос
/ 22 сентября 2010

В версии для разработки используется пользовательский тег шаблона , чтобы получить все объекты плоской страницы в шаблоне. Если вам нужна эта функция сразу, вы сможете скопировать исходный код и добавить его в качестве пользовательского тега.

Предостережение: не проверял это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...