【问题标题】:Is it possible to pass SafeData instances to Django templates?是否可以将 SafeData 实例传递给 Django 模板?
【发布时间】: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


    【解决方案1】:

    是的,这会很好。

    【讨论】:

    • 谢谢,丹尼尔。我真的可以对此进行测试,但这是一个开始写问题然后实现可能解决方案的案例。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-06-03
    • 2017-07-08
    • 1970-01-01
    • 2013-02-11
    • 2011-08-21
    • 2021-06-30
    • 1970-01-01
    相关资源
    最近更新 更多