Шаблонные переменные Django и Javascript - PullRequest
179 голосов
/ 18 ноября 2008

Когда я отрисовываю страницу, используя шаблонизатор Django, я могу передать словарную переменную, содержащую различные значения, чтобы манипулировать ими на странице, используя {{ myVar }}.

Есть ли способ получить доступ к той же переменной в Javascript (возможно, используя DOM, я не знаю, как Django делает переменные доступными)? Я хочу, чтобы можно было искать детали, используя поиск AJAX на основе значений, содержащихся в переданных переменных.

Ответы [ 11 ]

0 голосов
/ 16 октября 2018

Обратите внимание, что если вы хотите передать переменную внешнему сценарию .js, вам необходимо предшествовать тегу сценария другой тег сценария, который объявляет глобальную переменную.

<script type="text/javascript">
    var myVar = "{{ myVar }}"
</script>

<script type="text/javascript" src="{% static "scripts/my_script.js" %}"></script>

data определяется на виде как обычно в get_context_data

def get_context_data(self, *args, **kwargs):
    context['myVar'] = True
    return context
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...