Я использую django-компрессор с Django 1.2, и я настроил его так:
{% compress js %}
<script type="text/javascript" src="{{ MEDIA_URL }}js/jquery-1.4.2.min.js"></script>
{% block extra_compressed_js %}{% endblock %}
{% endcompress %}
{% block external_js %}{% endblock %}
И с моим extra_compressed_js
блоком я буду часто использовать метод, который вы описали, с {{ block.super }}
, чтобы добавить больше js через наследование. У меня это работает без проблем. Вы должны быть осторожны в том, что все сжатые JS должны быть доступны в локальной файловой системе. Вот почему у меня есть отдельный блок external_js
для JS, который поступает из внешнего источника.
Мне кажется, что происходит что-то еще. Убедитесь, что ваша копия компрессора обновлена, а затем проверьте свое наследование, чтобы убедиться, что оно действительно работает правильно. Один из способов сделать это - установить в настройках COMPRESS=False
и убедиться, что весь необходимый вам JavaScript включен в отображаемый шаблон.