Я использую Джанго-компрессор 1.4 и боролся в течение многих часов на поиск первопричины для следующей ошибки:Элемент последовательности обновления словаря компрессора Django для компрессора # 0 имеет длину 9; 2 требуется
dictionary update sequence element #0 has length 9; 2 is required
Всех других шаблонов, которые содержат в {% compress %}
тегах работают правильно и ошибки только происходит на одном шаблоне.
Код шаблона:
{% load compress %}
{% compress js %}
<script src='{{ STATIC_URL }}trove/js/ZeroClipboard.js' type='text/javascript' charset='utf-8'></script>
<script src='{{ STATIC_URL }}trove/js/clipboard.js' type='text/javascript' charset='utf-8'></script>
<script src='{{ STATIC_URL }}trove/js/jquery.tipsy.js' type='text/javascript' charset="utf-8"></script>
{% endcompress %}
Я призываю команду компресс через скрипт, который вызывает:
./manage.py compress
Результаты одинаковы независимо, если я запускаю его через скрипт или пробегая оболочка.
Я пробовал просмотреть код компрессора, но я не совсем уверен, что я ищу, поскольку я действительно не знаю, что означает ошибка.
Я читал статьи в Интернете, которые говорят, что это проблема с django, но у меня нет возможности обновить django или django-compressor.
Я надеюсь, что кто-то может помочь мне исправить эту проблему.
Спасибо, нав
Какая у вас версия Django? – Selcuk
@Selcuk моя версия 1.6. – navanitachora
Известная ошибка с версиями Django до 1.9.x. Если вы не можете обновить, попробуйте найти обходной путь. См. [Этот вопрос] (https://github.com/django-compressor/django-compressor/issues/706) – Selcuk