我正在使用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%})
答案 0 :(得分:1)
您没有包含结束标记{% endinlinecss %}
。请查看docs。
这应该这样做:
{% load static inlinecss %}
{% inlinecss a_context_variable %}
{% endinlinecss %}