У меня та же проблема, и я использую некрасивое решение с пометкой «рефакторинг позже».
Я помещаю блок js_top вверху базового шаблона, и тогда любой шаблон, которому нужны дополнительные включения или набор переменных js, может использовать этот блок.
Итак, у меня есть такие вещи, как это:
{% block js_top %}
<script src="/jquery.useless-plugin.js" type="textjavascript"></script>
<script type="textjavascript">
var myVar = {{my_variable.propriety}};
</script>
{% endblock %}
Конечно, если вам нужна более надежная и менее одноразовая система, я бы пошел с сгенерированным js.