2013-03-20 9 views
7

Zmienna w Pythonie:Dodać limit wokół każdego ciągu na liście w jinja2?

names = ["a", "b"] 

Co piszę obecnie Jinja2 Szablon:

c({{ names | join(",") }}) 

co otrzymuję przy użyciu szablonu powyżej:

c(a, b) 

Jednak to, co naprawdę potrzebne jest:

c("a", "b") 

Sprawdziłem dokument Jinja2, ale nie znalazłem filtra do tego. Czy ktoś ma pomysły na ten temat w Jinja2?

+0

Dlaczego trzeba to zrobić? Jeśli jest to kod JavaScript, czy bierzesz pod uwagę JSONP? – Blender

+0

@Blender To kody R. –

Odpowiedz

5

Wykorzystanie niestandardowych filtrów do jinja2:

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']