Использование переменной 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]