2014-08-28 2 views
2

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

ответ

2

вам следует предоставить только списки, если он ожидает списки. просто используйте [your_string], чтобы преобразовать строку в список по одному элементу:

if not isinstance(lst, (list, tuple)): 
    lst = [lst] 
Смежные вопросы