是否可以将SafeData实例传递给Django模板?

时间:2010-09-07 17:32:27

标签: django django-views django-template-filters

我知道有可能让模板过滤器通过执行类似以下的操作返回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}}。

1 个答案:

答案 0 :(得分:0)

是的,这样可以正常使用。