【发布时间】:2010-09-07 17:32:26
【问题描述】:
我知道通过执行类似于以下的操作,可以让模板过滤器返回 SafeData 实例。
from fictitious import guaranteed_safe
from django.utils.safestring import mark_safe
def myfilter(text):
return mark_safe(guaranteed_safe(text))
我的问题是是否可以在将变量传递给模板之前在视图中“标记为安全”变量。这会按预期工作吗?
from fictitious import guaranteed_safe
from django.utils.safestring import mark_safe
def myview(request, text):
return render_to_response('index.html', {
'text': mark_safe(guaranteed_safe(text))
})
我热衷于在视图中将变量标记为安全的原因是其他人可能会创建模板来处理视图,我希望模板作者能够编写 {{ document.html }} 而不是 {{ document.html|safe }} .
【问题讨论】:
标签: django django-views django-template-filters