Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 25, 2017 13:18:55

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

ArchiveIndexView - группировка latest по дате

Как при использовании 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, но в документации ничего не нахожу.

Офлайн

#2 Янв. 25, 2017 13:22:54

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

ArchiveIndexView - группировка latest по дате

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



Офлайн

#3 Янв. 25, 2017 13:34:00

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

ArchiveIndexView - группировка latest по дате

FishHook
+
И про джанговский ОРМ, про джанговские импорты, про джанговские urls.py

Ссорян, не удержался

Отредактировано 4kpt_IV (Янв. 25, 2017 13:34:18)

Офлайн

#4 Янв. 26, 2017 08:53:30

Elaphe
Зарегистрирован: 2015-02-04
Сообщения: 125
Репутация: +  5  -
Профиль   Отправить e-mail  

ArchiveIndexView - группировка latest по дате

А в jinja2 такая возможность есть?

Офлайн

#5 Янв. 26, 2017 09:13:23

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

ArchiveIndexView - группировка latest по дате

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

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

 {{ d.strftime("%d.%m.%Y") }}



Офлайн

#6 Янв. 26, 2017 11:48:12

4kpt_IV
Зарегистрирован: 2016-01-08
Сообщения: 999
Репутация: +  49  -
Профиль   Отправить e-mail  

ArchiveIndexView - группировка latest по дате

Elaphe

Там еще есть рекурсии, макросы полноценные синтаксические конструкции и еще много чего интересного…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version