Как вставить переменную JavaScript в строку, содержащую разметку Jinja? - PullRequest
1 голос
/ 08 ноября 2019

У меня есть функция javascript, которая пытается динамически вставить тег привязки в веб-страницу, атрибут href которой является URL-адресом для маршрута с фляжкой. Этот маршрут колбы принимает аргумент username. Я хочу установить username на значение переменной JavaScript.

Я пытался использовать литералы шаблона:

let username = 'user1';
let href = `{{ url_for("some.route", username=${username}) }}`

$("#elem").append('<a href=' + href + '></a>');

, который выдает ошибку jinja2.exceptions.TemplateSyntaxError: unexpected char '$'.

Я также пробовал объединение строк:

let username = 'user1';
let href = '{{ url_for("some.route", username=' + username + ')}}'

$("#elem").append('<a href=' + href + '></a>');

, в результате чего буквенная строка + username + передается на маршрут.

Есть идеи, как это сделать?

...