Как получить переменную views.py в js-файл?
views.py
def somefunction(request):
var = True
return render(request, dasboard.html)
myfirst.js
function myFunction() {
}
Как получить var из views.py в функцию myfirst.js? Спасибо!
Невозможно дать 100% правильный ответ, не зная используемого вами шаблонизатора (DTL, Jinja2?). Однако, если var
не содержит никаких конфиденциальных/частных данных, общее решение состоит в том, чтобы передать var
в ваш html-шаблон через параметр context
функции render
:
# views.py
views.py
def somefunction(request):
var = True
context = { "var": var }
return render(request, dasboard.html, context)
Затем выставьте var
как data-*
атрибут на html-элементе в вашем шаблоне (точная реализация будет меняться в зависимости от используемого вами шаблонизатора):
<!-- dashboard.html -->
<div id="info" data-var="{{ var }}" >
...
</div>
Наконец, в вашем файле javascript вы просто извлекаете тот же html-элемент и обращаетесь к var
через специальное dataset
свойство :
// myfirst.js
function myFunction() {
var infoElement = document.getElementById("info");
var varValue = infoElement.dataset.var;
}