Как получить переменную 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;
}
Вернуться на верх