我创建了自定义inclusion template tag,它接受单个Update
模型对象。从自定义包含模板标记中访问STATIC_URL
模板标签:
@register.inclusion_tag('update_line.html')
def update_line(update):
return {'update': update}
update_line.html:
<tr><td class="update">{{ update }}</td><td class="ack">
<img id="update-{{ update.pk }}" class="ack-img" src="{{ STATIC_URL }}img/acknowledge.png" alt="Acknowledge" /></td></tr>
的问题是,{{ STATIC_URL }}
是不是在我列入模板标签模板可用,即使我现在用的是django.core.context_processors.static
上下文处理器,因此{{ STATIC_URL }}
可用于我的所有'正常'模板没有通过我处理包含模板标签。
有没有一种方法可以从我的包含模板标签模板中获取STATIC_URL
,而无需执行某些令人讨厌的操作,如手动从设置中获取并将其明确地作为上下文变量传递给它?
我想这是因为上下文处理器不适用于手动呈现的模板(或使用包含模板标记呈现)。今天我学到了。 – dgel 2011-03-28 10:45:43
使用Django 1.7,它也可以使用'{%load static%}' – spg 2015-08-26 12:52:45