我知道有可能让模板过滤器通过执行类似以下的操作返回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 }}
而不是{ {1}}。
答案 0 :(得分:0)
是的,这样可以正常使用。