Могу ли я иметь теги шаблонов Django внутри тега компрессора django?

Например:

{% compress css %}
    <link rel="stylesheet" href="{% static 'css/foo.css' %}">
    {% if foobar %}
    <link rel="stylesheet" href="{% static 'css/bar.css' %}">
    {% endif %}
{% endcompress %}

Как и выше, могу ли я иметь if тег внутри compress тег? Работает ли это с OFFLINE_COMPRESSION Режим?

2 ответа

Решение

Я проверял это сам. Ответ - нет, по состоянию на август 2018 года.

Обходной путь, возможно, с использованием нескольких compress теги, как указано в другом ответе.

django-compressor документы ничего не говорит об этом. Но вы можете использовать несколько {% compress %} теги как это:

{% compress css %}
    <link rel="stylesheet" href="{% static 'css/foo.css' %}">
{% endcompress %}
{% if foobar %}
    {% compress css %}
        <link rel="stylesheet" href="{% static 'css/bar.css' %}">
    {% endcompress %}
{% endif %}
Другие вопросы по тегам