我可以在 django-compressor 标签中包含 Django 模板标签吗?

Can I have Django template tags inside a django-compressor tag?

例如:

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

同上,我可以在compress标签里面加一个if标签吗?这适用于 OFFLINE_COMPRESSION 模式吗?

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 %}

我自己测试过。 截至 2018 年 8 月,答案是否定的。

解决方法可能是使用其他答案中提到的多个 compress 标签。