APorter1031
APorter1031

Reputation: 2256

Creating javascript list from python list using jinja2

I am trying to create a javascript list from a python list using jinja2. My current implementation is this:

var go_words = [{{"\"" + user.names | join('\",\"') + "\""}}]

which yields:

var go_words = ['Name 1', ...]

For some reason the " character is not being interpreted correctly and thus my script is failing. Is there anyway to fix this? Note that my code for this javascript is in an html <script> tag which is included from another html template.

Even an inline list in the jinja brackets yields and incorrect list

var go_words = {{["test", "test1", "test2"]}}


var go_words = [&#39;test&#39;, &#39;test1&#39;, &#39;test2&#39;]

Upvotes: 0

Views: 130

Answers (1)

robinsax
robinsax

Reputation: 1220

You can use the safe filter to prevent Jinja from escaping templated values. For example:

var goWords = {{ user.names|safe }};

Upvotes: 1

Related Questions