Использование переменной Javascript в Django Tempate

Прежде чем перейти к вопросу, я знаю, что на Stack Overflow есть много подобных вопросов, но из того, что я видел, ни один не дал ответа, который я мог бы использовать - пожалуйста, поправьте меня, если я ошибаюсь.

У меня есть переменная JavaScript, которая выглядит следующим образом (это в теге <script>).

var html = '<img src = "{% static "img/chesspieces/wikipedia/(I guess this is the part I'm not sure about)" %}"'

У меня есть еще одна переменная JavaScript под названием piece, которую я хотел бы ввести как эту {{piece}}, но не могу, поскольку это переменная JavaScript, а не переменная Django.

Многие ответы на подобные вопросы рекомендуют сделать представление и вызывать его каждый раз, когда я хочу получить доступ к переменной piece, но я не думаю, что это имеет шанс сработать в моей ситуации, поскольку это приведет к ошибке Too Many Requests.

Вместо того, чтобы делать это динамически, не можете ли вы настроить это заранее? Нет больших накладных расходов на выполнение статического поиска.

var html = ""
var pieceDict = new Object();
pieceDict['king'] ='<img src = "{% static "img/chesspieces/wikipedia/king.gif" %}"'>
pieceDict['queen'] = '<img src = "{% static "img/chesspieces/wikipedia/queen.gif" %}"'>

...    
piece = "king"
html = pieceDict[piece]
Вернуться на верх