Обычно файл JS полностью статичен, и поэтому вы не можете вставлять в него переменные Django - он не работает таким образом.
Один из подходов, который вы можете использовать, - использовать Django.«запарковать» переменные, необходимые для JS, в вашем отрисованном HTML-шаблоне, а затем вы можете получить их и использовать их в коде JS, как требуется
, например, в шаблоне, который использует JavaScript в вашем примере, добавьте:
<script type="text/javascript">
// attach variables from Django to the body node of the document
$('body').data('current_state', {{current_state}});
$('body').data('current_user', {{current_user}});
</script>
и затем в своем JS извлеките значение из карты данных:
$('[name=test]').live('click', function() {
alert($('body').data('current_state'));
var msg = '<div class="userName">' + $('body').data('current_user') + '</div>';
alert('Message' + msg);
});
Если вы не знаете о $ .data (), прочтите это