Разбить строку на список в django-шаблонах - PullRequest
1 голос
/ 28 октября 2010

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

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

Если бы я мог использовать python, я бы сделал что-то вроде (примечание: file_type isпеременная, которая есть в моем шаблоне):

file_type = "PDF:DOC:XLS"
for tipe in file_type.split(":"):
   if tipe == "PDF":
      print "<img src='pdf'/>"
   elif tipe == "DOC":
      print "<img src='doc'/>"
   elif tipe == "XLS":
      print "<img src='xls'/>"
   else:
      print "<img src='unrecognized'/>"

Итак, в принципе, есть ли в django-шаблонах функция разбиения, или кто-нибудь придумал хитрый способ сделать это?Я не смог ничего найти.Спасибо!

1 Ответ

5 голосов
/ 28 октября 2010

Это задание для пользовательского тега шаблона или фильтра. Если вы когда-нибудь подумаете: «Если бы я мог использовать Python здесь», это признак того, что вам нужен собственный тег / фильтр. Вы можете более или менее использовать приведенный выше код, просто верните значение вместо его печати. ​​

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