2013-03-20 17 views
7

Python değişken: Ben jinja2 şablonunda şu anda yazma Nejinja2'deki bir listedeki her dizenin etrafına kota ekle?

names = ["a", "b"] 

:

Yukarıdaki şablonu kullanarak almak Ne
c({{ names | join(",") }}) 

: Ancak

c(a, b) 

, gerçekten ne gerek :

c("a", "b") 

Jinja2 belgesini inceledim, ancak bunu yapmak için bir filtre bulamıyor. Jinja2'de bunun hakkında bir fikri var mı? jinja2 için

+0

Neden bunu yapmak gerekiyor? Bu JavaScript kodu ise, JSONP'u düşündünüz mü? – Blender

+0

@Blender Bu R kodları .. –

cevap

5

Kullanım özel filtreler:

def surround_by_quote(a_list): 
    return ['"%s"' % an_element for an_element in a_list] 

env.filters["surround_by_quote"] = surround_by_quote 
0
# some.py file 
names = ['a', 'b', 'c'] 

# some.html file 
{{ names|safe }} 

# renders as the following, brackets included 
['a', 'b', 'c']