Django模板使用带有变量的inlinecss

时间:2017-06-13 06:56:40

标签: python django django-templates

我正在使用inlinecss这样做:

{% load static inlinecss %}
{% inlinecss "/css/mycssfile.css" %}

但我需要传递变量而不是字符串。

它不允许我通过上下文传递它(我得到"无效文件:无"错误):

{% load static inlinecss %}
{% inlinecss a_context_variable %}

如果使用中间件将其插入请求对象,也会发生同样的情况:

{% load static inlinecss %}
{% inlinecss request.a_variable_inserted_by_middleware %}

我还尝试使用

{% load static inlinecss %}
{% with request.a_variable_inserted_by_middleware as cssfile%}
    {% inlinecss cssfile %}
{% endwith %}

但是得到:

Invalid block tag on line 4: 'endwith', expected 'endinlinecss'. Did you forget to register or load this tag?

有什么想法吗? (是的,我在文件的末尾有{%endinlinecss%})

1 个答案:

答案 0 :(得分:1)

您没有包含结束标记{% endinlinecss %}。请查看docs

这应该这样做:

{% load static inlinecss %}
{% inlinecss a_context_variable %}
{% endinlinecss %}