Найти - Пользователи
Полная версия: ArchiveIndexView - группировка latest по дате
Начало » Django » ArchiveIndexView - группировка latest по дате
1
Elaphe
Как при использовании ArchiveIndexView сгруппировать в темплейте объекты по месяцам и получить количество этих объектов?
Указать date_list_period = ‘month’, это понятно.
После этого мы имеем объекты date_list с интервалом месяц.
Далее в темплейте:
 {% for d in date_list %}
                                <li>
                                    <a href="{% url 'module_blog.archive' d|date:'Y' d|date:'m' %}">
                                        {{ d|date:'F Y' }}
                                    %И вот сюда хотелось бы втиснуть число записей за месяц%
                                </li>
                                {% endfor %}
Логика подсказывает, что должен быть простой способ связать эти два списка - latest и date_list, но в документации ничего не нахожу.
FishHook
Если хотите иметь более здоровую психику, крепкий сон и румяный цвет лица, то забудьте про шаблоны Джанго и откройте для себя шаблоны jinja2.
4kpt_IV
FishHook
+
И про джанговский ОРМ, про джанговские импорты, про джанговские urls.py

Ссорян, не удержался
Elaphe
А в jinja2 такая возможность есть?
FishHook
Elaphe
А в jinja2 такая возможность есть?
А там вы не занимаетесь борьбой с ограничениями шаблонизатора, там можно использовать полноценные питонячьи конструкции: нормальные словари, списки, с их методами, вызывать методы с аргументами и пр.
Ваш шаблон будет выглядеть иначе. Зачем вам нужна вот эта ерунда
 {{ d|date:'F Y' }}

если у даты уже есть метод для строкового представления

 {{ d.strftime("%d.%m.%Y") }}
4kpt_IV
Elaphe

Там еще есть рекурсии, макросы полноценные синтаксические конструкции и еще много чего интересного…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB