Django: Как я должен перебирать теги Taggit и перечислять их в алфавитном порядке, в то же время разделяя их в шаблоне? - PullRequest
0 голосов
/ 26 июня 2018

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

A | all tags that start with A         Y | all tags that start with Y

B | all tags that start with B         Z | all tags that start with Z

A, B, ... Y, Z, вероятно, будут выглядеть как <h5> tag, а все теги в <li> tags

* 1007.* По сути, я хочу, чтобы на странице списка тегов были показаны все теги, используемые в блоге в алфавитном порядке.

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

Это будет практичноспособ сделать это?

У меня также есть сторонние приложения taggit и https://github.com/fizista/django-taggit-templatetags2

1 Ответ

0 голосов
/ 26 июня 2018

Звучит так, как будто представления могут работать лучше.Создайте словарь, где ключ - это алфавит, а значение - массив связанных тегов.передать его в контекст.

Dict_you_want = {'A':['apple','argentina','aron'], 'B':['ball','banana'], ....,
                 . . . . . .. . . . . 
                 'Z':['zebra','zeon']}
context['dict_you_want'] = Dict_you_want

Оказавшись в шаблоне html, вы можете зациклить его и отобразить так, как вам нужно.

...